Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Any tip for printing?
Message
De
21/03/2009 08:36:08
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivie
 
 
À
20/03/2009 13:58:29
Information générale
Forum:
Visual FoxPro
Catégorie:
Problèmes
Divers
Thread ID:
01389345
Message ID:
01390225
Vues:
60
>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)
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform