La Web del Programador: Comunidad de Programadores
 
    Pregunta:  42286 - COMO HACER PARA QUE DESDE C MANDE A IMPRIMIR
Autor:  izmael cano
¿como usar la impresora en c(no c++)?
¿como insertar una imagen en c(no c++)?

  Respuesta:  eider mauricio aristizabal erazo
CALI COLOMBIA: Hola, conozco una forma para enviar la pantalla de texto actual[80x25 carácteres ] al dispositivo de impresión. Me ha funcionado por el puerto paralelo. con turbo c++ 3.0.
La función consiste en generar la interrupción número 5 del DOS la que se encarga de enviar un Print Screen a la impresora. me parece que la libreria es la "dos.h". te puedes asegurar buscando en la ayuda, la funcion geninterrupt y en el link, te mostrará la libreria que necesitas abrir.
Sin más preambulos:

//Debes tener tu impresora encendida y conectada al puerto paralelo
//si no te imprime, ejecuta el código nuevamente
//si tampoco imprime, pulsa un boton en la impresora que saque
//la información. suerte
void main(){
clrscr();
printf("Hola mundo");
geninterrupt(5);//envia la informacion a la impresora
printf("Se ha impreso la pantalla de texto");
getch();
}

Espero que te sirva el codigo.