Imprimindo diretamente para porta paralela em C/C++ sem drivers
Dica publicada em C/C++ / Avançado
Imprimindo diretamente para porta paralela em C/C++ sem drivers
Olá, isto pode ser muito interessante para quem precisa
criar relatórios bem aplicativos sem ter que utilizar
drivers específicos e utilizando somente texto. Bem
parecido com os que eram usados pelos programadores
Clipper. Eu uso, principalmente para criar aqueles
cupons, que se parecem com cupons fiscais, nos meus
aplicativos. Ótimo para impressoras matriciais.
Primeiro tem que saber o dispositivo da porta paralela, que no meu caso é: "/dev/lp0", Windows "LPT1".
Primeiro tem que saber o dispositivo da porta paralela, que no meu caso é: "/dev/lp0", Windows "LPT1".
FILE *fp;
if( (fp =fopen("/dev/lp0","wb") ) == NULL ) //tenta abrir o dispositivo
trata_erro(); //em caso de erro...
//depois enviar dados para a porta.
fputs("Enviando dados para impressora.", fp );
//então depois disto encerra-se o fluxo de dados.
fclose(fp); //neste instante os dados serão descarregados para impressora
if( (fp =fopen("/dev/lp0","wb") ) == NULL ) //tenta abrir o dispositivo
trata_erro(); //em caso de erro...
//depois enviar dados para a porta.
fputs("Enviando dados para impressora.", fp );
//então depois disto encerra-se o fluxo de dados.
fclose(fp); //neste instante os dados serão descarregados para impressora