Frage

Ist jemand bekannt, eine Bibliothek geeignet für ein Bild in .TMB Format zu schreiben?

Das .TMB Format eignet sich für die Logos von einem Epson Thermo-Belegdrucker zu drucken.

War es hilfreich?

Lösung

Nach etwa einer Stunde oder so an binären Daten suchen, ich zu folgendem Ergebnis gekommen:

  

A * .TMB Bild ist wirklich nur ein serialisiert ESC / POS Befehl ein Rasterbild zu drucken.

Mit dem folgenden Befehl ein:

od -t a -v [YOUR_TMB_FILE] | head

können wir die Binärdaten als ASCII-Zeichendaten, am Anfang der TMB-Datei anzuzeigen.

hatte ich eine Datei, die in etwa so aussah:

0000000  gs   v   0 nul   5 nul   P nul del del del del del del del del
0000020 del del del del del del del del del del del del del del del del
... snipped for brevity ...

Nach dem ESC / POS-Führer Programmierung ist der ASCII-Befehl ein Rasterbild zu drucken:

GS V 0

Hmm .. Interessant!

Aus einer Laune heraus habe ich mich entschlossen 5 und P ihre Dezimaläquivalente zu konvertieren, das sind 53 und 80 jeweils die genauen Abmessungen meines .TMB Bildes (eigentlich sein 80x53)!

Alles an seinem Platz nach diesem. Der Rest einer .TMB Datei ist nur die binären Bilddaten.

Hier ist ein einmaliger Python-Skript schrieb ich meine Theorie zu testen:

  1 out = open('test.TMB', 'wb')
  2 
  3 width = 80
  4 height = 53
  5 
  6 NUL = chr(0)
  7 GS = chr(29)
  8 V = chr(118)
  9 ZERO = chr(48)
 10 
 11 W = chr(width)
 12 H = chr(height)
 13 
 14 out.write(GS)
 15 out.write(V)
 16 out.write(ZERO)
 17 out.write(NUL)
 18 
 19 out.write(H)
 20 out.write(NUL)
 21 out.write(W)
 22 out.write(NUL)
 23 
 24 for y in range(0, height):
 25     for x in range(0, width):
 26         out.write(chr(127))    # looks like `del` in ASCII mode
 27 
 28 out.close()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top