RE:Imprimir desde procedimiento
Para imprimir deberás generar un fichero, eso está claro. Las secuencias de escape dependen de la impresora por la que vayas a imprimir, cada una tiene las suyas, como ejemplo mira las que te pongo más abajo que son de la impresora que tenemos conectada a nuestro unix y es la que utilizamos para imprimir, así mismo te adjunto código de ejemplo, que utilizamos para generar las cartas. También tienes que tener en cuenta, el tipo de papel sobre el que vas a imprimir, número de líneas, ancho... si tienes más dudas, no te cortes, enviame un correo y te explico más...
fprintf(fp2,"%5cMadrid, %d de %s de %s\n\n",' ',d,meses[m],
formato_entero(form,(double)a));
fprintf(fp2,"%11cEstimado cliente:\n\n",' ');
fprintf(fp2,
"%11cConforme a sus instrucciones, hemos pasado al cobro el\n",' ');
fprintf(fp2,
"%5crecibo de su Tarjeta IKEA que m%cs abajo se detalla, recibo que\n",
' ',a_acent);
fprintf(fp2,
"%5cnos ha sido devuelto por la entidad asimismo indicada.\n\n",
' ');
fprintf(fp2,
"%11cEs posible que alg%cn error haya motivado esta incidencia,\n",
' ',u_acent);
fprintf(fp2,
"%5cpor lo que le agradeceremos que:\n\n",
if (impresora==IMPRE_ROJO)
{
primero=0xBA;
primera=0xAA;
ene=0xF1;
ENE=0xD1;
o_acent=0xF3;
i_acent=0xED;
a_acent=0xE1;
u_acent=0xFA;
e_acent=0xE9;
o_ene_ma=213; /* JCD */
o_ene_mi=245; /* JCD */
a_ene_ma=142; /* JCD */
a_ene_mi=227; /* JCD */
c_com_ma=199; /* JCD */
c_com_mi=231; /* JCD */