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 usar iEscape
  • Envío de datos con iEscape
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
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, sino que se envían directamente a la impresora.. Por lo tanto, un comando Escape puede producir un resultado totalmente diferente de una impresora a otra.
No se debe utilizar la vista previa de impresión para que se tengan en cuenta las órdenes de 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.
Debe especificarse el comando Escape completo, incluido el carácter Esc si es necesario.
Consulte la documentación de la impresora para obtener la lista de sus comandos Escape.
Observaciones

Código WLanguage sin usar iEscape

A modo de comparación, el código WLanguage utilizado para enviar códigos 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())
	RETURN 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 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 a continuación se envían datos mediante iPrint (que envía datos al driver).
Por ejemplo, la impresión en una impresora de tickets sin utilizar el controlador de 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: wd300prn.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: 21/09/2024

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