ESC/P

ESC/P (Epson Standard Code for Printers) ist eine von Seiko Epson entwickelte Befehlssprache zur Ansteuerung von Druckern. Sie steht in direkter Konkurrenz mit PCL, der Drucker-Befehlssprache von Hewlett-Packard.

Namensgebend für ESC/P ist die Einleitung der Escape-Sequenzen mit dem Zeichen ESC (Escape = hexadezimal 1B oder dezimal 27) des ASCII-Zeichensatzes. Zum Beispiel erfolgt das Einschalten von Fettschrift mit ESC E und das Ausschalten von Fettschrift mit ESC F (hierbei ist die Groß-/Kleinschreibung zu beachten, denn mit ESC e wird z. B. ein Tabulatorabstand definiert).

In der Ära der Nadeldrucker wurde diese in z. T. leicht veränderter Form auch von anderen Herstellern verwendet (z. B. NEC). Unterschieden wird zwischen Neun-Nadel-Druckern und 24/48-Nadel-Druckern, für die zusätzliche Befehle vorhanden sind. Mit Aufkommen von Tintenstrahldruckern wurde die Befehlssprache 1991 unter der Bezeichnung ESC/P2 erweitert, u. a. um Grafik-Befehle (FX-Modus). ESC/P2, auch in der Schreibweise ESC/P 2 mit Leerzeichen, ist seit 1997 ein eingetragenes Warenzeichen. Moderne Epson-Drucker verwenden die Variante ESC/P-R.

Eine weitere von Epson entwickelte Erweiterung ist ESC/POS, eine Variante für die Drucker von Kassensystemen (englisch point of sale, POS). ESC/POS wurde u. a. um Befehle zum Ansteuern von Cuttern zum teilweisen oder ganzen Durchschneiden des Kassenbons oder um die Ansteuerung eines Ausgangs, beispielsweise zum Öffnen der Kassenschublade, ergänzt. Dieser Standard wird auch von vielen anderen Herstellern von Kassendruckern unterstützt.

  1. EPSON ESC P2; Seiko Epson Kabushiki Kaisha. In: uspto.report. Abgerufen am 27. Februar 2024 (englisch).
  2. Epson-inkjet-printer-escpr. In: Free Software Directory. FSF.org, abgerufen am 27. Februar 2024 (englisch): „ESC/P-R is a common language for selected Epson printers that supports every media type, paper size and associated printing mode available on those printers.“
  3. ESC/POS Command Reference Revision 3.30. In: ESC/POS Command Reference for TM Printers. Abgerufen am 30. April 2025 (englisch).
  4. mike42 / escpos-php. In: GitHub. Abgerufen am 30. April 2025 (englisch).