Logo Hardware.com.br
fecareca
fecareca Super Participante Registrado
1K Mensagens 0 Curtidas

Qual é a função para imprimir em C [via impressora]?

#1 Por fecareca 16/08/2005 - 19:56
Pessoal, andei pesquisando em livros e sites mas ainda não achei... Qual é a função que me permita imprimir via impressora, na linguagem C?

Grato!
piike
piike Novo Membro Registrado
11 Mensagens 0 Curtidas
#2 Por piike
17/08/2005 - 01:30
bem existe uma função(para MS-dos) que eh _bios_printer(unsigned cmd, unsigned port, unsigned data) e está na biblioteca . Se port é 0, LPT1 é usada; se port é 1, LPT2 é usada. cmd pode assumir 3 valores: 0->Imprime o caractere passado em data; 1->Inicializa a porta da impressora; 2-> Devolve o estado da porta. Ex de uso na porta LPT1:

char c="oi";
while (*p)
_bios_printer(0,0,*p++);

VLW
Ame o que é livre, pois voce não eh nada sem a liberdade.
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#3 Por jqueiroz
17/08/2005 - 17:01
Abra o dispositivo de impressão de seu sistema como um arquivo e escreva nele normalmente.

Ex.:


#ifdef WIN32
#define IMPRESSORA "LPT:"
#else
#define IMPRESSORA "/dev/lp0"
#endif
...
FILE *printer = fopen( IMPRESSORA, "rw+"
...
fprintf( printer, "Olá, mundo\r\n" );


Note que imprimir na impressora, em Linux, pode ser bem mais complicado que isso; como o Linux usa um sistema de filas controlado por aplicativos, é possível que você tenha que criar um "pipeline", o que não é nem rápido nem trivial.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal