Hallo,
ich kommuniziere mit einem Zebra P430i, sprich ich schicke ihm Kommandos mit Escape-Sequenzen. Einzelne Kommandos, wie "Bewege die Karten zum Codierer" oder "Entferne die Karte aus dem Kartenschacht" funktionieren wunderbar. Ich kann auch Text oder einen Barcode drucken. Nur bekomme ich es nicht gebacken eine Grafik auf den Ausweis zu drucken.
Folgendes Funktioniert:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| RawPrinter1.WriteStr(#27+Ansistring('+RIB 0')+#13); RawPrinter1.WriteStr(#27+Ansistring('+C 5')+#13); RawPrinter1.WriteStr(#27+Ansistring('F')+#13); RawPrinter1.WriteStr(#27+Ansistring('B 512 600 4 0 2 4 100 1 TEST')+#13); RawPrinter1.WriteStr(#27+Ansistring('T 512 75 4 0 0 35 1 Firma XYZ')+#13); RawPrinter1.WriteStr(#27+Ansistring('T 200 200 0 1 0 50 1 Max')+#13); RawPrinter1.WriteStr(#27+Ansistring('T 200 300 0 1 0 50 1 Mustermann')+#13); RawPrinter1.WriteStr(#27+Ansistring('T 200 400 0 1 0 50 1 0123456789')+#13); RawPrinter1.WriteStr(#27+Ansistring('T 65 320 7 1 0 50 0 Reverse text')+#13); RawPrinter1.WriteStr(#27+Ansistring('L 15 80 970 4 1')+#13); RawPrinter1.WriteStr(#27+Ansistring('I')+#13); |
Für das Drucken eines Bildes sieht die Syntax folgendermaßen aus:
1. "G" Kommando: - Initialize Monochrome Graphic
2. "O" Kommando: - Load Single Line Bitmap
Aber leider funktioniert folgender Code nicht, obwohl es ein Beispielcode aus der API-Referenz (siehe Anhang) ist. Fehlermeldung: COMMAND ERROR
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| RawPrinter1.WriteStr(#27+Ansistring('+RIB 0')+#13); RawPrinter1.WriteStr(#27+Ansistring('+C 5')+#13); RawPrinter1.WriteStr(#27+Ansistring('F')+#13); RawPrinter1.WriteStr(#27+Ansistring('G 200 200 0 2 15 1')+#13); RawPrinter1.WriteStr(#27+Ansistring('O0F FC')+#13); RawPrinter1.WriteStr(#27+Ansistring('O1F FE')+#13); RawPrinter1.WriteStr(#27+Ansistring('O3F FF')+#13); RawPrinter1.WriteStr(#27+Ansistring('O3F FF')+#13); RawPrinter1.WriteStr(#27+Ansistring('O7F FF')+#13); RawPrinter1.WriteStr(#27+Ansistring('O7F FF')+#13); RawPrinter1.WriteStr(#27+Ansistring('O7F FF')+#13); RawPrinter1.WriteStr(#27+Ansistring('OFC 0F')+#13); |
Kann jemand da weiterhelfen?
Vielen Dank.
gruß
mc