Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Any tip for printing?
Message
From
21/03/2009 08:36:08
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivia
 
 
To
20/03/2009 13:58:29
General information
Forum:
Visual FoxPro
Category:
Troubleshooting
Miscellaneous
Thread ID:
01389345
Message ID:
01390225
Views:
58
>Hola Hilmar:
>
>Si estás en Bolivia supongo que entiendes el español.

Correcto. (Vivo en Bolivia la mayor parte de mi vida.)

>Muy bueno lo tuyo. Odio analizar el código de otro programador (es un tema de terapia supongo) pero veré si me hago tiempo para ver si le puedo sacar provecho a tan prolijo trabajo.
>
>Mientras tanto probé tu receta de mandar un archivo a imprimir y el problema que tengo es que para probar tengo una HP que responde cuando quiere a los códigos que tengo guardados para hacer la letra chica y la que finalmente va a usar el sistema es una Epson de las que ya no hay.
>
>Por lo demás no conocía la función filetostr() (mi noción de las funciones se quedó en un viejo librito de FOX 2.0) que veo que puede ser útil en algunas circunstancias.

Debería mencionar los siguientes puntos.

Tu impresión antigua con Clipper probablemente envía datos en "modo texto" a la impresora. Esto es muy rápido para imprimir (por ejemplo, en las impresoras Epson), y también algo limitado en cuanto al formato.

Otro problema es de compatibilidad. Hay nuevas impresoras, "GDI printers" (es un tipo, no una marca), que directamente ya no tienen un modo texto (para ahorrar costos en el mecanismo de impresoras económicas, según me parece), y causan problemas de compatibilidad con programas antiguos que envían impresiones en modo texto. Parece que hay algunos trucos especiales (que yo no conozco en este momento), para que impriman de todos modos, con programas antiguos.

Para enviar cualquier texto a la impresora, puedes usar el comando "???" (triple interrogación). Pero como dije arriba, puede que esto no funcione en todas las impresoras. Uno de los motivos de usar el "modo texto" es para imprimir rápidamente en impresoras antiguas. Por ejemplo, en Manaco (Bata/Bolivia), usaban impresoras Epson de carro ancho. El motivo, según decían, era para ahorrar costos - tenían que imprimir varios miles de páginas cada semana. Fue ahí donde inicialmente he creado un archivo de texto a través de órdenes "?" y "??" (otra opción es "@...say), y luego lo he enviado a la impresora con la orden "???". Eventualmente vi que había mucho trabajo repetido, y he creado una clase de informes - ver download #9991 - para automatizar ciertos aspectos. Por ejemplo, siempre se necesita un loop principal que pasa por todos los registros. En las clases derivadas ya no se programa esa parte - simplemente insertas órdenes en el método .Detail() (de la clase de informes) para generar datos para un registro individual.

La clase de informes también genera archivos en Excel - eventualmente esto resultó tan útil, que la mayoría de los informes más recientes que hice en Bata/Bolivia, fueron para Excel.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform