Frage

Ich habe, um benutzerdefinierte Schriftdateien zu einem Zebra MZ 220 Drucker über C # und das Zebra .NET SDK zu senden. Das SDK bietet eine Sendfile () Methode und es funktioniert mit Vorlagendateien percectly aber wenn ich eine Font-Datei beginnt der Drucker senden, um die Datei auszudrucken, während es empfangen hat. Die Zebra Software Label Vista verfügt über eine Menüoption Senden Font aber ich habe programmatisch zu tun ist.

Wer weiß, wie Font Dateien an den Drucker senden?

Danke schön

twickl

War es hilfreich?

Lösung

Sie müssen die Datei in einem speziellen Download-Befehl, um den Drucker zu verpacken, die Datei zu speichern.

Der Befehl wird in der ZPL Führer unter "CISDFCRC16".

Grundformat für den Befehl -

! 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

Dies ermöglicht es Ihnen, eine Datei zu speichern, auf dem Dateisystem des Druckers.

Hinweis: Der Drucker wird nicht eine typische .ttf-Datei verstehen. Sie müssen die Schriftart auf eine .CPF Datei mit Label Vista, konvertieren und dann senden Sie diesen Befehl nach unten verwenden.

Andere Tipps

Ich habe mit LP 2824 arbeitete automatisch Etiketten mit EPL drucken und verwendet die RawPrinterHelper Klasse von Microsoft, mit dem Bug-Fix von hier . Die Klasse hat eine SendFileToPrinter Methode, die es wert sein könnte einen Versuch (ich habe es nicht verwendet wird, so dass ich weiß nicht, ob es für die Schriften funktioniert)

Ich möchte James Antwort hinzuzufügen. Er ist richtig in der Tat die ‚! CISDFCRC16' Aufruf funktioniert.

Ich war am Anfang eine Menge Probleme, bekommt es aber zu arbeiten, weil ich meine eigene CRC und Checksum Logik implementieren.

Wenn Sie die Datei in den Drucker geladen wurde ich immer bekommen eine ‚Checksum nicht bestanden‘ Nachricht des Druckers kommen. Auch nach der CRC / Prüfsumme Logik, die wir im CPCL gegeben Programmierhandbuch zu implementieren.

Die einzige Art, wie ich es geschafft, dies zu Arbeit erhalten war durch die Verwendung CpclCrcHeader Klasse Zebra den CRC mit der CpclCrcHeader.getCRC16ForCertificateFilesOnly (byteArray) .toUpperCase () zu berechnen und die Prüfsumme mit der CpclCrcHeader.getWCheckSum (byteArray) .toUpperCase ()

Ich hoffe, das hilft jemand anderes alle Dateien auf ihrem Zebra-Drucker verwalten will.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top