Pregunta

Tengo que enviar archivos de fuentes de encargo a un Zebra MZ 220 Impresora a través de C # y .NET SDK cebra. Que proporciona un SDK () Método SendFile y funciona con archivos de plantilla percectly pero cada vez que envíe un archivo de fuentes de la impresora comienza a imprimir el archivo mientras que lo recibe. La etiqueta de la cebra de software Vista tiene una opción de menú Enviar fuentes, pero tengo que hacer ist mediante programación.

¿Alguien sabe cómo enviar archivos de fuentes a la impresora?

Muchas gracias

twickl

¿Fue útil?

Solución

tendrá que envolver el archivo en un comando especial de descarga para que la impresora para almacenar el archivo.

El comando se detalla en el ZPL Guía bajo "CISDFCRC16".

Formato básico para el comando -

! CISDFCRC16
<crc>          // 4 digit hex CRC.  Enter 0000 to turn off CRC check.
<filename>     // file name with extension.  8.3 filenames only.
<size>         // eight digit hex file size in bytes.
<checksum>     // four digit hex checksum.  Enter 0000 to turn off checksum validation.
<data>         // Binary data to store

Esto le permitirá almacenar un archivo en el sistema de archivos de la impresora.

Nota: La impresora no va a entender un archivo típico .ttf. Usted tendrá que convertir la fuente a un archivo usando la etiqueta .CPF Vista y, a continuación, enviar abajo que usa este comando.

Otros consejos

He trabajado con LP 2824 para imprimir automáticamente las etiquetas con EPL y utilizado el RawPrinterHelper clase de Microsoft, con la corrección de errores de aquí . La clase tiene un método SendFileToPrinter que podría valer la pena probar (no he usado, así que no sé si funciona para fuentes)

Me gustaría añadir a la respuesta de James. Él es, en efecto corregir la '! CISDFCRC16' llamada funciona.

Al principio me estaba teniendo un montón de problemas para conseguir que funcione sin embargo debido a que la aplicación de mi propia lógica y la suma de comprobación CRC.

Al subir el archivo a la impresora siempre estaba recibiendo un mensaje de suma de comprobación falló salir de la impresora. Incluso después de la aplicación de la lógica CRC / suma de comprobación que se nos da en el CPCL programación manual.

La única manera me las arreglé para conseguir que esto era el trabajo mediante el uso de la clase CpclCrcHeader de Zebra para calcular el CRC utilizando el CpclCrcHeader.getCRC16ForCertificateFilesOnly (bytearray) .toUpperCase () y la suma de control mediante el CpclCrcHeader.getWCheckSum (bytearray) .toUpperCase ()

La esperanza que ayuda a cualquier otra persona que desee gestionar todos los archivos en sus impresoras Zebra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top