Epson ESC/POS mit Formatierung
Erfahren Sie, wie Sie die ESC/POS-Befehlssprache zum Formatieren von Text wie Fett- und Doppelformatzeichen für Ihren Point of Service-Drucker verwenden.
Wichtige APIs
ESC/POS-Nutzung
Windows Point of Service unterstützt eine Vielzahl von Druckern, einschließlich mehrerer Epson TM-Seriendrucker (eine vollständige Liste der unterstützten Drucker finden Sie auf der Seite "PointofService-Drucker "). Windows unterstützt das Drucken über die ESC/POS-Druckersteuerungssprache, die effiziente und funktionale Befehle für die Kommunikation mit Ihrem Drucker bietet.
ESC/POS ist ein Befehlssystem, das von Epson in einer Vielzahl von POS-Druckersystemen erstellt wird, um inkompatible Befehlssätze zu vermeiden, indem universelle Anwendbarkeit bereitgestellt wird. Die meisten modernen Drucker unterstützen ESC/POS.
Alle Befehle beginnen mit dem ESC-Zeichen (ASCII 27, HEX 1B) oder GS (ASCII 29, HEX 1D), gefolgt von einem anderen Zeichen, das den Befehl angibt. Normaler Text wird einfach an den Drucker gesendet, getrennt durch Zeilenumbrüche.
Die Windows PointOfService-API bietet einen Großteil dieser Funktionen für Sie über die Methoden Print() oder PrintLine(). Um jedoch bestimmte Formatierungen zu erhalten oder bestimmte Befehle zu senden, müssen Sie ESC/POS-Befehle verwenden, die als Zeichenfolge erstellt und an den Drucker gesendet werden.
Beispiel für fett formatierte und doppelte Zeichen
Das folgende Beispiel zeigt, wie SIE ESC/POS-Befehle verwenden, um Fett- und Doppelformatzeichen zu drucken. Beachten Sie, dass jeder Befehl als Zeichenfolge erstellt und dann in die printJob-Aufrufe eingefügt wird.
// … prior plumbing code removed for brevity
// this code assumed you've already created a receipt print job (printJob)
// and also that you've already checked the PosPrinter Capabilities to
// verify that the printer supports Bold and DoubleHighDoubleWide print modes
const string ESC = "\u001B";
const string GS = "\u001D";
const string InitializePrinter = ESC + "@";
const string BoldOn = ESC + "E" + "\u0001";
const string BoldOff = ESC + "E" + "\0";
const string DoubleOn = GS + "!" + "\u0011"; // 2x sized text (double-high + double-wide)
const string DoubleOff = GS + "!" + "\0";
printJob.Print(InitializePrinter);
printJob.PrintLine("Here is some normal text.");
printJob.PrintLine(BoldOn + "Here is some bold text." + BoldOff);
printJob.PrintLine(DoubleOn + "Here is some large text." + DoubleOff);
printJob.ExecuteAsync();
Weitere Informationen zu ESC/POS, einschließlich verfügbarer Befehle, finden Sie in der ESC/POS Command Reference Revision 2.60. Ausführliche Informationen zu Windows.Devices.PointOfService und allen verfügbaren Funktionen finden Sie unter PointofService Printer auf MSDN.