PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE


Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Código WLanguage sin usar 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
iEscape (Función)
 
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>: Ansi character string (with quotes)
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..
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 WLangage 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())
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.
iEscape se utiliza para enviar datos a la impresora directamente.
Si se envía un comando ESCAPE a la impresora mediante iEscapepara especificar un tamaño de fuente, por ejemplo, este tamaño de fuente será ignorado si los datos son enviados posteriormente por (que iPrint envía los datos al controlador).
Por ejemplo, la impresión en una impresora de tickets sin usar el controlador de la impresora se hará sin llamar a iImprimir:
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 : wd240prn.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