Veröffentlicht:
Die Druckqualität stimmt, nichts ist abgeschnitten, aber das ganze Layout sitzt auf einer Seite des Etiketts — oder es ist eines Tages seitlich gewandert, ohne dass jemand das Formular geändert hat. In EPL ist das fast immer eine Einstellung des Druckers, nicht das Formular: zwei Befehle entscheiden, wo der Bildpuffer beginnt, und beide bleiben nach dem Auftrag, der sie gesendet hat, in Kraft. Seitenzahlen beziehen sich auf Zebras EPL Programming Guide 14245L-003 Rev. A.
q setzt die Breite des druckbaren Bereichs in Punkten. Das
Handbuch sagt ausdrücklich, dass das mehr ist als Beschneiden: "The q
command will cause the image buffer to reformat and position to match the
selected label width" (S. 137). Bei einem Drucker mit mittig ausgerichtetem
Druckkopf wird ein Puffer, der schmaler ist als der Kopf, auf dem Kopf
zentriert — ein falsches q verschiebt also jedes
Element waagerecht, um die halbe Differenz. Ein 1,5-Zoll-Etikett bei 203 dpi
hat 304 Punkte; ein Formular, das mit der noch auf 2 Zoll (406) stehenden
Breite gedruckt wird, landet 51 Punkte weiter seitlich. Die Q-Seite nennt
den Preis: "If the label size is not set properly, the printer may print
off the edge of the label" (S. 140).
Rx,y verschiebt den Ursprung: "All horizontal and vertical
measurements in other commands use the setting for R as the origin for
measurements" (S. 143). Das Handbuch bietet ihn als Alternative zu
q für Etiketten an, die schmaler sind als der Kopf, und nennt
zwei Nebenwirkungen, die man bei der Suche nach einem Versatz kennen muss:
"The R command overrides the q commands print width setting" und "Use the Q
and R commands together for the easiest method of positioning form elements
in the print image in left-aligned table top printers" (S. 143). Ein aus
einem anderen Auftrag übrig gebliebenes R oder eines, das vom
anderen Druckermodell ausging, ist ein konstanter seitlicher Versatz auf
jedem Etikett.
Ein mit FS gespeichertes Formular behält "all commands
following FS … until the FE command is received" (S. 104) und wird mit
FR per Name abgerufen (S. 103). Nichts in dieser
Speichersequenz muss q oder R enthalten; viele für
eine Tastatureinheit (KDU) geschriebene Formulare tun es nicht. Sie drucken
mit den aktuellen Einstellungen des Druckers. Die Abfolge hinter
"plötzlich verschoben" ist deshalb gewöhnlich: eine Treiber-Testseite, ein
anderes Formular oder ein Setup-Programm sendet eine neue Breite oder einen
neuen Referenzpunkt, der Drucker behält ihn, und Formular 1 — im Speicher
unangetastet — druckt von da an verschoben. Die KDU zu tauschen hilft nicht;
sie ruft das Formular nur ab, die Einstellung lebt im Drucker.
FI druckt die Liste der gespeicherten Formulare (S. 101), nicht
deren Inhalt — das Formular selbst lässt sich am Drucker nicht einsehen.
N
q304
Q492,24
R0,0
P1
Senden Sie Breite und Referenzpunkt einmal ausdrücklich vom PC (es sind
Einstellungen, sie bleiben) und rufen Sie das Formular dann wie gewohnt von
der KDU ab. Wandert der Versatz mit einem bestimmten Formular, speichern Sie
dieses Formular neu, mit eigenem q und R innerhalb
des FS…FE-Blocks — die Liste der Befehle, die
nicht gespeichert werden dürfen (S. 104), enthält keinen von beiden, ein
Formular darf also seine eigene Geometrie tragen. Löschen Sie zuerst die
alte Kopie mit FK; bei Flash-Druckern ist der Löschbefehl für
ein einzelnes Formular zweimal zu senden (S. 102).
Der EPL-Viewer wendet R
an: Fügen Sie den Quelltext des Formulars ein, und die Elemente wandern um
genau den Versatz — so sehen Sie, ob die Geometrie in der Datei die
Verschiebung erklärt. Die zweite Hälfte des Handbuchsatzes — dass
R den Puffer auf die volle Druckkopfbreite umstellt — wird
nicht modelliert, weil die Vorschau Ihren Druckkopf nicht kennt. Einen
Druckerspeicher hat sie auch nicht: FS, FR,
V und ? werden erkannt und als Formularbefehle
gemeldet; der Inhalt des Formulars wird nur gezeichnet, wenn Sie den
FS…FE-Block selbst einfügen. Befehlsseiten:
R,
q,
FS, FR.
Ein Versatz, der von Etikett zu Etikett variiert oder nach einem Rollenwechsel auftritt, ist mechanisch: Material, das nicht an der Führung anliegt, eine Rolle, die schmaler ist als die Führungen eingestellt sind, oder ein Lückensensor, der den Etikettenanfang spät findet. Das ist Ausrichtung und Kalibrierung. Ein Versatz, der bei unverändertem Formular auf jedem Etikett gleich ist, ist eine der beiden Einstellungen oben — die ZPL-Version derselben Geschichte: ZPL-Etiketteninhalt verschoben.
Weil das Formular mit den aktuellen Einstellungen des Druckers druckt, und q (Etikettenbreite) und R (Referenzpunkt) Einstellungen sind, die nach dem sendenden Auftrag in Kraft bleiben. Eine Treiber-Testseite, ein anderes Formular oder ein Setup-Programm kann sie ändern; das Formular im Speicher ist unangetastet, druckt aber von einem anderen Ursprung. Senden Sie q und R einmal ausdrücklich oder speichern Sie das Formular mit eigenem q und R im FS…FE-Block neu.
Ja. Der EPL Programming Guide sagt, dass q den Bildpuffer auf die gewählte Breite neu formatiert und positioniert (S. 137). Bei mittig ausgerichtetem Druckkopf wird ein schmalerer Puffer zentriert; eine für breiteres Material gesetzte Breite verschiebt jedes Element um die halbe Differenz.
Sie wendet R an: Quelltext des Formulars einfügen, jedes Element wandert um den Versatz. Dass R den Puffer auf die volle Druckkopfbreite umstellt, wird nicht modelliert, und einen Druckerspeicher gibt es nicht — FS, FR, V und ? werden als Formularbefehle gemeldet, der Inhalt wird nur gezeichnet, wenn Sie den FS…FE-Block selbst einfügen.
TSPL im Browser rendern, die Diagnosemeldungen lesen und wissen, welche Befehle eine Vorschau bewusst nicht zeichnet.
EPL ohne Drucker prüfen und debuggenAlte EPL/EPL2-Aufträge im Browser gerendert: was jede Zeile tut, welche Befunde zählen und was eine Vorschau nicht zeichnet.
TSPL BITMAP druckt ein schwarzes RechteckDruckt TSPL BITMAP ein schwarzes Rechteck, sind die Bits fast immer invertiert: In TSPL druckt ein 0-Bit schwarz. So prüfen und beheben Sie es.
TSPL vs. EPL: Migration vom AltbestandVon EPL-Druckern zu TSC-Hardware: was beide Sprachen teilen, was kein Gegenstück hat und wie man die Migration testet.