AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de impresión
  • Código WLanguage sin utilizar iEscape
  • Envío de datos con iEscape
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Envía un comando ESCAPE o un comando de datos a una impresora.
Atención: los comandos Escape son específicos del hardware utilizado.
Los comandos Escape no son interpretados por el driver pero son enviados directamente a la impresora.. Por lo tanto, un comando Escape puede producir un resultado totalmente diferente de una impresora a otra.
La vista previa de impresión no debe utilizarse para que se tengan en cuenta los comandos Escape.
Ejemplo
sEscapeSequence is ANSI string
i is int

iConfigure("Epson LQ-2170 ESC/P 2")
iDestination(iPrinter, "Roll labels back")

// 3 times 6 request for 7/216th of an inch
// to go back 3 labels
// (for the printer used)
FOR i = 1 TO 6*3
sEscapeSequence += ESC + "j7"
END

// Send the Escape commands all at once
iEscape(sEscapeSequence)

// You can add other print commands and calls to iEscape here...
...

// End of print
iEndPrinting()
Sintaxis
iEscape(<Command to send>)
<Command to send>: Cadena de caracteres ANSI
Secuencia de escape para enviar a la impresora. Estos comandos son específicos para cada impresora.
Se debe especificar el comando Escape completo, incluyendo el carácter Esc si es necesario..
Vea la documentación de la impresora de get la lista de sus comandos de escape.
Observaciones

Código WLanguage sin utilizar iEscape

Para comparison, el código WLanguage utilizado para enviar códigos de Escape a una impresora escribiendo directamente en el puerto es el siguiente:
sPort is string = "LPT1"
// Open the port
nNumFile is int = fOpen(sPort, foWrite)
IF nFileNum = -1 THEN
Error("Failure while opening " + sPort, ErrorInfo())
RESULT False
END
// 3 times 6 requests for 7/216th of an inch
// (for the printer used)
FOR i = 1 TO 6*3
 fWrite(nNumFile, ESC + "j7")
END
// Close the port
fClose(nFileNum)

Envío de datos con iEscape

iPrint se utiliza para enviar datos al controlador de la impresora.
La función iEscape permite enviar datos directamente a la impresora.
Si se envía un comando ESCAPE a la impresora con iEscape para especificar un tamaño de fuente, por ejemplo, este tamaño de fuente se ignorará si los datos se envían posteriormente mediante iPrint 000300030002f002300 (que envía datos al controlador).
Por ejemplo, la impresión en una impresora de boletos sin usar el controlador de la impresora se realizará sin llamar a iPrint:
INITPRNT is ANSI string = Charact(27) + "@"
CPI10 is ANSI string = Charact(27) + "[4w"
CPI15 is ANSI string = Charact(27) + ""[6w""

iConfigure("epson")
iDestination(iPrinter, "test")
iEscape(INITPRNT)
iEscape(CPI10+CR)
iEscape("TEST 10 CPI normal" + CR)
iEscape(CR)
iEscape(CPI15)
iEscape("TEST 15 CPI normal" + CR)
iEscape(CR)
iEscape("   end of tests" + CR)
iEndPrinting())
Componente: wd290prn.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/06/2023

Señalar un error o enviar una sugerencia | Ayuda local