Eine Bibliothek zum Erstellen von .TMB Bildern?
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.
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()