Question

Je dois envoyer des fichiers de polices personnalisées à un Zebra MZ 220 imprimante via C # et .Net Zebra SDK. Ce SDK fournit une méthode SendFile () et il fonctionne avec des fichiers de modèle percectly mais chaque fois que j'envoyer un fichier de police l'imprimante commence à imprimer le fichier en réception. Le logiciel Zebra label Vista a une option de menu Envoyer la police, mais je dois faire ist programme.

Quelqu'un sait comment envoyer des fichiers de polices à l'imprimante?

Merci beaucoup

twickl

Était-ce utile?

La solution

Vous aurez besoin d'envelopper le fichier dans une commande de téléchargement spéciale pour que l'imprimante pour stocker le fichier.

La commande est détaillée dans le ZPL Guide sous "CISDFCRC16".

Format de base pour la commande -

! 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

Cela vous permettra de stocker un fichier sur le système de fichiers de l'imprimante.

Remarque: L'imprimante ne comprendra pas un fichier .ttf typique. Vous devrez convertir la police dans un fichier .CPF en utilisant l'étiquette Vista, puis envoyez-le à l'aide de cette commande.

Autres conseils

J'ai travaillé avec LP 2824 pour imprimer automatiquement des étiquettes avec EPL et utilisé RawPrinterHelper classe de Microsoft, avec le correctif de bug ici . La classe a une méthode SendFileToPrinter qui pourrait être la peine d'essayer (je ne l'ai pas utilisé, donc je ne sais pas si cela fonctionne pour les polices)

Je voudrais ajouter à la réponse de James. Il est en effet le corriger « ! appel CISDFCRC16' fonctionne.

J'ai d'abord avait beaucoup de mal à obtenir que cela fonctionne mais parce que je mettre en œuvre ma propre logique CRC et checksum.

Lors du téléchargement du fichier à l'imprimante que je reçois un message toujours « checksum échoué » sorti de l'imprimante. Même après la mise en œuvre de la logique CRC / Checksum qui nous est donnée dans le manuel de programmation CPCL.

La seule façon que je réussi à obtenir ce travail était en utilisant la classe de Zebra CpclCrcHeader pour calculer le CRC en utilisant le CpclCrcHeader.getCRC16ForCertificateFilesOnly (byteArray) .toUpperCase () et l'aide de la checksum CpclCrcHeader.getWCheckSum (byteArray) .toUpperCase ()

L'espoir qui aide quelqu'un d'autre vouloir gérer tous les fichiers sur leurs imprimantes Zebra.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top