Kontrollcodes

In diesem Abschnitt finden Sie Informationen zu Befehlen, die zum Erzeugen von Bar Codes verwendet werden können.

PCL Escape-Sequenzen

Die Escape-Sequenz steuert die Zeichenstrings (Hexa: 1B oder Dezimal: 27), die mit <Esc> beginnen. Durch Einbetten und Senden dieser Zeichenstrings an die Bar Code-Druckfunktion in einem nicht druckbaren, speziellen Zeichencode können Sie Details, wie die Größe des Bar Code und den Font für die Beschriftung sowie den Abstand zwischen den Zeichen, steuern.
Im Folgenden finden Sie ein Beispiel für eine gültige PCL-Escape-Sequenz:
<Esc>(s4p102h40v10,30b10,30s24670T
s4p:
Lesbarer Text, der unter den Balken eingedruckt ist, ohne Start- oder Stoppzeichen (*)
102h:
Beschriftung in Univers Regular
40v:
Balkenhöhe:
40 Punkt
Formula:
40/72 = 0.555"
40 x 2,54/72 = 1,41 cm
10.30b:
Dünne Balken mit einer Breite von 10 Punkten und dicke Balken mit einer Breite von 30 Punkten
10.30s:
Schmale Abstände mit einer Breite von 10 Punkten und breite Abstände mit einer Breite von 30 Punkten
24670T:
Symbol: Code 39

Bar Code-Rotationscodes

Zum Drehen eines Bar Code können Sie normale PCL-Rotationsbefehle verwenden. Wir empfehlen Ihnen, die Cursorposition zu speichern, bevor Sie den Bar Code aktivieren, und die ursprüngliche Cursorposition wieder herzustellen, nachdem Sie den Bar Code gedreht haben.
Beispiel: (Die Sequenzen sollten ohne Zeilenschaltung eingegeben werden.)
<Esc>&fS
Speichern der Cursorposition.
<Esc>&a1000h1000V
Positionieren des Cursor.
<Esc>&a90P
Drehen des Bar Code um 90°.
<Esc>(s4p102h40v10,30b10,30s24670T
Formatieren des Bar Code.
CANON
Die Bar Code-Textdaten.
<Esc>(10U<Esc>(sp10hsb4099T
Zurückschalten auf Courier 10 cpi.
<Esc>&aP
Stoppen der Drehung.
<Esc>&lf1S
Wiederherstellen der ursprünglichen Cursorposition.

Umschalten zwischen Fonts

Sie können für Bar Code-Fonts zwischen primären und sekundären Fonts umschalten. Wir empfehlen Ihnen, einen Textfont als primären Font und einen Bar Code-Font als sekundären Font zu verwenden.
Bar Codes sind keine PCL-Fonts, auch dann nicht, wenn sie mit einer PCL-Fontsequenz generiert wurden.Daher werden folgende Grenzen für Fontsequenzen angewendet:
Keine Font-ID kann mit einem Bar Code verknüpft werden
Barcodes können je nach Gerät oder Land nicht mit HP-GL2-, PostScript- oder PCL XL-Sprachen verwendet werden.

OCR-A- und OCR-B-Fonts

Die folgenden PCL-Escape-Sequenzen aktivieren OCR-A- und OCR-B-Fonts:
OCR-A:
<Esc>(0O<Esc>(sp10h12vsb104T
OCR-B:
<Esc>(1O<Esc>(sp10h12vsb110T
Die oben abgebildete Tabelle zeigt den OCR-A-Zeichensatz.

FreeScape-Codes

PCL-Codes beginnen immer mit dem nicht druckbaren Escape-Code (Hexa: 1B oder Dez: 27.) Einige Systeme können binäre Daten nicht verwenden oder an eine Einheit senden. Das kann beim Verwenden der PCL-Sprache mit Bar Codes ein Problem darstellen. Ein Beispiel für diese Art System ist ein Mainframe-Computer mit Druckern, die mit Terminals verbunden sind. Um Konflikte zwischen PCL und Bar Codes in einem solchen Zusammenhang zu vermeiden, kann FreeScape-Code, ein anwenderdefinierter Escape-Code, oder AEC (Alternate Escape Code) definiert werden.
FreeScape verhält sich genau wie der standardmäßige Escape-Code, wenn es an den Anfang einer normalen PCL-Fontsequenz gesetzt wird. Die Grundeinstellung für den AEC ist "~" (Tilde). FreeScape ignoriert den AEC, wenn er in reiner Datenform bestimmt wurde. Sie können Escape-Codes und Alternate Escape Codes mischen.
Der AEC kann ein beliebiges der folgenden 10 Zeichen sein:
", #, $, /, \, ?, {, }, |, ~.
Folgende PCL-Fontsequenz wird zum Verändern in den Alternate Escape Code verwendet:
<Esc oder AEC>**#J
# repräsentiert den ASCII-Dezimalwert des neuen AEC oder ESC. Werte für AEC sind 34 ("), 35 (#), 36 ($), 47 (/), 92 (\), 63 (?), 123 ({), 125 (}), 124 (|) oder 126 (~). Der Wert für ESC ist 27. Bei Auswahl von 27 wird der FreeScape-Code deaktiviert.
Die Einstellung für die FreeScape-Escape-Sequenz ist nur für den aktuellen Auftrag gültig.
Der FreeScape-Code kann aktiviert, deaktiviert oder als Parameter für alle Aufträge über das Menü FreeScape in den Druckereinstellungen festgelegt werden.
Wenn FreeScape deaktiviert ist, kann nur der Escape-Code (Hexa: 1B oder Dez: 27) zum Starten der PCL-Befehle verwendet werden.
7E3E-004