![]() |
ESC / P - Seitenlänge in Millimeter übergeben (Epson LQ2190)
Hallo,
ich habe hier einen Lieferschein in einem speziellen Format. Die Seitenlänge beträgt 212mm (8,346 Inch). Bisher waren alle Lieferscheine die über unser Programm gedruckt wurden im Format 12*8 Inch. Die Seitenlänge wurde bisher mit dem Befehl (ESC + 'C' + #000 + 'Seitenlänge in Inch') an den Drucker übermittelt. Dieser Befehl unterstützt jedoch nur Ganzzahlen. Könnt ihr mir den Befehl nennen mit dem man die Seitenlänge auf einen Millimeter genau definieren kann. vielen Dank im Vorraus |
AW: ESC / P - Seitenlänge in Millimeter übergeben (Epson LQ2190)
hmmm old-School :roll:
Wenn ich mich richtig erinnere gibt es Seitenlänge in Zeilen und die gibt es in n/36 Zoll Mavarik PS.: Wir reden nicht von einem Windows Druckertreiber, sondern LPT direkt! Oder? |
AW: ESC / P - Seitenlänge in Millimeter übergeben (Epson LQ2190)
![]() Joar, da bleibt wohl nur noch Lines (ESC C n). Cool, ein A3-Nadeldrucker für nur 1200€ und laut Doku klingt es nach Serieller- und/oder USB-Schnittstelle. :gruebel: |
AW: ESC / P - Seitenlänge in Millimeter übergeben (Epson LQ2190)
Auf Seite 17 des Epson
![]() |
AW: ESC / P - Seitenlänge in Millimeter übergeben (Epson LQ2190)
Delphi-Quellcode:
und nun mußt du nur noch anhand der Formel bestimmen wie groß N und M sein sollen. :stupid:
N := 2;
M := ...; S := ESC + '(C' + Chr(N mod 256) + Chr(N div 256) + Chr(M mod 256) + Chr(M div 256); // oder type TPageLength = packed record C: array[0..2] of AnsiChar; N, M: Word; end; PageLength.C := ESC + '(C'; PageLength.N := 2; PageLength.M := ...; // jetzt nur noch den Record versenden Aber frag mich nicht wie groß eine "Unit" sein soll.
Delphi-Quellcode:
wirst du ja vermutlich schaffen umzustellen :angel:
PageLength := M * N;
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz