Frage

Ich arbeite daran, eine HTML5-Canvas-basierte Signatur- / Zeichnungsbox zu erstellen.Derzeit speichern wir die Zeichenfläche auf dem Server als PNG, können aber die Base64-Zeichenfolge problemlos in der Datenbank speichern.Nun stellt sich die Frage, wie wir die Unterschrift auf den gedruckten Beleg setzen.

Derzeit verwenden wir ein ^ GF-Feld zum Drucken von Bildern, aber die Frage ist, in welchem Format die PNG-Datei für den Drucker vorliegen muss.Kann ich einfach die Base64-codierte Zeichenfolge einfügen?Oder sollte ich es in eine ASCII-Hex-Zeichenfolge konvertieren?Oder sollte ich es wirklich zuerst in eine Bitmap konvertieren?

Ich finde keine wirkliche Dokumentation darüber, ob dieser spezielle Drucker PNG-Dateien verarbeitet oder nicht, oder sogar, wie man sie sendet.Die einzige Information, die ich gefunden habe, besagt, dass es als B64- oder Z64-Bitmap gesendet werden soll, aber ich sehe überall Verweise auf das Senden eines PNG.

War es hilfreich?

Lösung

Die Daten, die Sie senden müssen, sind kein PNG.Sie müssen das Bild aufnehmen und in Schwarzweiß konvertieren und die Daten an den Drucker senden.Wenn Sie beispielsweise ein Bild mit einer Größe von 40 x 50 Pixel haben, würden Sie das Bild aufnehmen und die Farbinformationen entfernen, sodass Sie insgesamt 2000 Datenbits haben.Senden Sie dann Ihre ZPL wie ^ GFB, 250,250, 5, {2000 Datenbits} nach unten.

Ich habe 250 bekommen, indem ich 2000 Bits / 8 (Bits / Byte) genommen habe, um 250 Bytes zu bekommen.Ich habe 5, indem ich 40 durch 8 dividiert habe.Die Anzahl der Zeilen wird automatisch berechnet.

Etwas, das ich im Umgang mit Zebra-Druckern nützlich finde, ist, in Bits zu denken.Alle Grafiken sind auf Bit-Ebene erstellt.

Denken Sie daran, dass das Bild, das Sie senden möchten, je nach DPI des Druckers seine Größe ändert.Ein 203 DPI Drucker zeigt mein Beispiel bei ca.2 im x.25 zoll.Auf einem 300-DPI-Drucker wird es bei ungefähr angezeigt.13in vorbei .16 zoll.Dies liegt daran, dass der Drucker nur Rohdaten auf das Format legt und die Anzahl der Pixel die Anzahl der Punkte ist, aus denen das Bild besteht.

Hoffe diese Hilfe!

Verweis:[1] ZPL-Handbuch auf Seite 208(^GF Seite 2).

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