php - print - jZebra-Comenzar con comandos crudos
php zpl zebra (2)
Se me ha dado la tarea de convertir una página web con un código de barras en una impresión de etiqueta de un solo clic. Tengo jZebra en funcionamiento, pero no tengo idea de dónde empezar en cuanto a la comprensión de cómo escribir comandos para una impresora.
He buscado todo lo que se me ocurre sobre esto.
Básicamente, estoy tratando de entender este código:
applet.append("^XA^CF,0,0,0^PR12^MD30^PW800^PON^CI13/n");
// Draws a line. applet.append("^FO0,147^GB800,4,4^FS/n");
applet.append("^FO0,401^GB800,4,4^FS/n");
applet.append("^FO0,736^GB800,4,4^FS/n");
applet.append("^FO35,92^AdN,0,0^FWN^FH^FD^FS/n");
applet.append("^FO615,156^AdN,0,0^FWN^FH^FD(123) 456-7890^FS/n");
¿Alguien tiene enlaces o información con respecto a lo que estos caracteres / comandos como "^ FO0,401 ^ GB800,4,4 ^ FS" significan o hacen?
Después de 9,000 horas en google:
Muchas impresoras de tarjetas (como las impresoras fabricadas por Zebra o Eltron) necesitan comandos de impresora RAW especiales que se les envíen para realizar ciertas funciones (como la codificación de banda magnética o la impresión de códigos de barras). Estos comandos RAW generalmente se envían como texto en una sintaxis propia. Esta sintaxis RAW es especificada por el fabricante de la impresora (generalmente en la forma de un manual del desarrollador) . La sintaxis variará drásticamente entre los fabricantes de impresoras y los modelos de impresora.
El énfasis es mío Probablemente quiera buscar un manual de desarrollador en google.
Fuente: http://code.google.com/p/jzebra/wiki/OldSummaryDoNotUse
Para cebra, esta simple guía te ayudará. En este Zebra comandos
N
q609
Q203,26
B26,26,0,UA0,2,2,152,B,"777777"
A253,56,0,3,1,1,N,"JHON3:16"
A253,26,0,3,1,1,N,"JESUSLOVESYOU"
A253,86,0,3,1,1,N,"TEST TEST TEST"
A253,116,0,3,1,1,N,"ANOTHER TEST"
A253,146,0,3,1,1,N,"SOME LETTERS"
P1,1
en JZebra
var applet = document.jzebra;
if (applet != null) {
applet.append("N/n");
applet.append("q609/n");
applet.append("Q203,26/n");
applet.append("B26,26,0,UA0,2,2,152,B,/"777777/"/n");
applet.append("A253,56,0,3,1,1,N,/"JHON3:16/"/n");
applet.append("A253,26,0,3,1,1,N,/"JESUSLOVESYOU/"/n");
applet.append("A253,86,0,3,1,1,N,/"TEST TEST TEST/"/n");
applet.append("A253,116,0,3,1,1,N,/"ANOTHER TEST/"/n");
applet.append("A253,146,0,3,1,1,N,/"SOME LETTERS/"/n");
applet.append("P1,1/n");}
Teniendo claro esto:
EPL es un comando por línea. Un comando comienza con un identificador de comando, generalmente una letra, seguido de una lista de parámetros separados por comas específicos para ese comando. Puede buscar cada uno de estos comandos en la documentación de programación de EPL2. Aquí hay una versión en inglés de los comandos en el ejemplo anterior.
- El envío de una nueva línea inicial garantiza que se envíe cualquier comando borked anterior.
- [N] Borre el buffer de imagen. Este es un paso importante y generalmente debe ser el primer comando en cualquier documento de EPL; quién sabe en qué estado dejó el trabajo anterior la impresora.
- [q] Establezca el ancho de la etiqueta en 609 puntos (etiqueta de 3 pulgadas x 203 ppp = 609 puntos de ancho).
- [Q] Configure la altura de la etiqueta en 203 puntos (etiqueta de 1 pulgada) con un espacio de 26 puntos entre las etiquetas. (La impresora probablemente se auto-detecte, pero esto no duele).
- [B] Dibuja un código de barras UPC-A con el valor "777777" en x = 26 puntos (1/8 in), y = 26 puntos (1/8 in) con un ancho de barra angosto de 2 puntos y hazlo 152 puntos ( 3/4 in) de altura. (El origen del sistema de coordenadas de etiqueta es la esquina superior izquierda de la etiqueta).
- [A] Dibuje el texto "JESUSLOVESYOU" en x = 253 puntos (3/4 in), y = 26 puntos (1/8 in) en la fuente de la impresora "3", escala normal horizontal y vertical, y sin blanco de fantasía -efecto negro.
Todas las líneas de partida A son similares. 10. [P] Imprima una copia de una etiqueta.