Cómo utilizar... SAY comandos & control códigos para imprimir en FP/W

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 99595
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Resumen
Los procedimientos siguientes muestran cómo omitir los controladores de impresora de Windows y enviar los códigos de control directamente a la impresora para utilizan en combinación con @... SAY comandos.
Más información
FoxPro para Windows no puede enviar los códigos de control directamente a una impresora mediante un controlador de impresora de Windows. Hay dos técnicas para solucionar este problema:

  • Abra la impresora en el "modo sin procesar," Omitir el controlador de impresora de Windows y comunicarse directamente con la impresora.

    -o bien -
  • Escribir todos los resultados en un archivo de texto, después, copie el archivo de texto a un puerto de impresora.
No se recomienda normalmente la escribir programas de FoxPro para Windows que envían los códigos de control directamente a una impresora. Sólo puede utilizar estas técnicas cuando adaptar FoxPro existente para el código de MS-DOS que envía control códigos para la impresora.

Los ejemplos siguientes envían códigos de control para cambiar modo comprimido de la impresora de matriciales Epson FX-80 activar y desactivar.

¿Nota: Cuando se utiliza estas técnicas, no utilice ninguno de los? o?? comandos de salida. Sólo utilice... SAY comandos.

Técnica 1: Abrir la impresora en modo RAW

Hay dos formas de abrir la impresora en modo sin procesar:

  • Utilice el??? "" comando.

    -o bien -
  • Utilice el comando SET PDSETUP TO < nombre del controlador >.

    Nota: Este método no funcionará en Visual FoxPro a menos que la FoxPro 2.x (archivo), GENPD.APP, existe. Visual FoxPro no se suministra con GENPD.APP, lo que significa que si desea utilizar GENPD.APP con Visual FoxPro, que debe primero convertir y generarlo en Visual FoxPro.
Utilice el??? "" Comando:

  1. Emitir comandos SET DEVICE TO PRINT y SET impresora TO para desactivar todos los comandos de impresión abiertos.
  2. Problema un??? "" comando para abrir la impresora en modo raw.
  3. Emitir... SAY comandos para enviar los códigos de control y el texto a la impresora.
  4. Después de imprimir, emite un comando SET impresora TO para vaciar el búfer de impresión y devolver el control al controlador de impresora de Windows.
El código siguiente muestra estos pasos:
   SET DEVICE TO PRINT   SET PRINTER TO   ??? " "   @ 1,0 SAY 'NORMAL TEXT'   @ 2,0 SAY CHR(15) && Control code to turn compressed mode on   @ 2,0 SAY 'CONDENSED text?'   @ 3,0 SAY CHR(18) && Control code to turn compressed mode off   @ 3,0 SAY 'NORMAL again'   SET DEVICE TO SCREEN   SET PRINTER TO				
Nota: en algunas circunstancias, la última @... SAY comandos pueden no imprimirse. Si se produce este problema, agregue una adicional @... comando SAY que imprime una línea en blanco (de modo que la línea perdida es sólo un espacio en blanco). Si agrega que una línea en blanco no es una solución aceptable, utilice uno de los otros métodos enumerados en este artículo.

Utilice el PDSETUP SET TO < Nombre del Controlador > comando:

Nota: Este método no funcionará en Visual FoxPro a menos que exista el archivo de FoxPro 2.x, GENPD.APP. Visual FoxPro no se suministra con GENPD.APP, lo que significa que si desea utilizar GENPD.APP con Visual FoxPro, que debe primero convertir y generarlo en Visual FoxPro.

  1. Emitir un comando SET impresora TO para borrar el búfer de impresión de todos los comandos de impresión.
  2. Emite un comando SET PDSETUP TO < nombre del controlador > para abrir la impresora en modo raw. Ya debe tener un existente 2.0 de FoxPro o 2.5 para MS-DOS controlador de impresora en el archivo de recursos actual.

    Nota: La propiedad importante de este comando es que, establecer un FoxPro para el controlador de impresora de MS-DOS, abre la impresora en modo sin procesar. No se utiliza el controlador de impresora propio para controlar la impresión (es decir aunque controlar códigos). De hecho, puede utilizarse cualquier FoxPro para el controlador de impresora de MS-DOS.
  3. Emitir un comando SET DEVICE A la impresora para dirigir el @... SAY comandos a la impresora.
  4. Emitir... SAY comandos para enviar los códigos de control y el texto a la impresora.
  5. Después de imprimir, emitir un comando SET DEVICE A la pantalla para redirigir la salida a la pantalla.
  6. Emite un comando SET impresora TO para vaciar el búfer de impresión y devolver el control al controlador de impresora de Windows.
El código siguiente muestra estos pasos:
   SET PRINTER TO   SET PDSETUP TO "Epson"   SET DEVICE TO PRINT   @ 1, 0 SAY 'NORMAL text'   @ 2, 0 SAY  CHR(15) && Control code to turn compressed mode on   @ 2, 0 SAY  'CONDENSED text'   @ 3, 0 SAY  CHR(18) && Control code to turn compressed mode off   @ 3, 0 SAY 'normal again'   SET DEVICE TO SCREEN   SET PRINT TO				

Técnica 2: Escritura archivo de texto y copiar a puerto de impresora

  1. <filename>Problema un SET DEVICE TO archivo <nombredearchivo> comando para dirigir la salida a un archivo.
  2. Emitir... SAY comandos para enviar el texto o códigos de control a la impresora.
  3. Emitir un comando SET DEVICE A la pantalla para redirigir la salida a la pantalla.
  4. Emitir un comando SET SAFETY OFF para que FoxPro para Windows no confirma copiar el archivo salida en el puerto de impresora (que cree que sea un archivo).
  5. <filename>Emitir un archivo <nombredearchivo> de COPY TO comando .DOS de < puerto de impresora > para copiar el archivo de salida al puerto de impresora.
  6. Emitir un comando SET SAFETY ON para volver a activar seguridad.
El código siguiente muestra estos pasos:
   SET DEVICE TO FILE output.prn   @ 1,0 SAY 'NORMAL text'   @ 2,0 SAY CHR(15) && Control code to turn compressed mode on   @ 2,0 SAY 'CONDENSED text'   @ 3, 0 SAY CHR(18) && Control code to turn compressed mode off   @ 3, 0 SAY 'Back to normal text'   SET DEVICE TO SCREEN   SET SAFETY OFF   COPY FILE output.prn TO lpt1.dos   SET SAFETY ON				
más información sobre impresión en LPT1.dos: Windows cuando imprime en un archivo denominado LPT1.dos, MS-DOS interpreta la solicitud para abrir el archivo LPT1.dos como una solicitud para enviar datos al puerto de impresora y envía los datos a través de su propio controlador de impresión. Puesto que Windows considera que LPT1.dos es un archivo de MS-DOS, no se utiliza el Administrador de impresión.

Para obtener más información acerca de este tema, vea los artículos siguientes en Microsoft Knowledge Base:
68652Impresión en Windows LPT1.OS2 o el puerto LPT1.dos
82749Mediante LPT1.OS2, LPT1.dos o FILE: puertos al imprimir
(c) Microsoft Corporation 2000, reservados todos los derechos. Con la colaboración de por Kevin Zollman, Microsoft Corporation.

escape de códigos de secuencias de idioma @.. .Say akz

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 99595 - Última revisión: 12/04/2015 09:28:32 - Revisión: 2.2

Microsoft Visual FoxPro 3.0 Standard Edition, Microsoft Visual FoxPro 5.0 Standard Edition

  • kbnosurvey kbarchive kbmt kbhowto kbprint KB99595 KbMtes
Comentarios