Domanda

devo inviare file di carattere personalizzato a una Zebra MZ 220 Stampante tramite C # e .Net Zebra SDK. Questo SDK fornisce un SendFile () Il metodo e funziona con i file template percectly ma ogni volta che mando un file di font la stampante inizia a stampare il file mentre lo riceve. Il Label Software Zebra Vista ha un'opzione di menu Invia Font ma devo fare ist programmazione.

Qualcuno sa come inviare file di carattere alla stampante?

La ringrazio molto

twickl

È stato utile?

Soluzione

Sarà necessario avvolgere il file in un comando speciale di download in modo che la stampante per memorizzare il file.

Il comando è dettagliato nel ZPL Guida sotto "CISDFCRC16".

Formato base per il 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

Questo vi permetterà di memorizzare un file sul file system della stampante.

Nota: La stampante non capire un tipico file .ttf. È necessario convertire il tipo di carattere in un file utilizzando .CPF Label Vista e quindi inviarlo giù con questo comando.

Altri suggerimenti

Ho lavorato con LP 2824 per stampare automaticamente le etichette con EPL e usato il RawPrinterHelper classe da Microsoft, con la correzione di bug da qui . La classe ha un metodo SendFileToPrinter che potrebbe essere la pena di provare (io non l'ho usato, quindi non so se funziona per i font)

Vorrei aggiungere alla risposta di James. Egli è infatti correggere la '! chiamata CISDFCRC16' funziona.

I inizialmente stava avendo un sacco di problemi a farla funzionare comunque perché ho attuazione mia logica CRC e Checksum.

Quando si carica il file alla stampante che stavo ottenendo sempre un messaggio 'Checksum fallito' uscire dalla stampante. Anche dopo l'implementazione della logica CRC / Checksum dato a noi nel CPCL manuale di programmazione.

L'unico modo sono riuscito ad ottenere questo lavoro è stato utilizzando classe CpclCrcHeader di Zebra per calcolare il CRC con il CpclCrcHeader.getCRC16ForCertificateFilesOnly (ByteArray) .toUpperCase () e il checksum utilizzando il CpclCrcHeader.getWCheckSum (ByteArray) .toUpperCase ()

La speranza che aiuta chiunque altro che vogliono gestire tutti i file sul loro stampanti Zebra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top