Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Inhaltsübersicht

Table of Contents
maxLevel3


Nachfolgend werden die einzelnen Zebra4i Funktionen beschrieben.

Die Parameter können in beliebiger Reihenfolge eingegeben werden. Die Groß-/Kleinschreibung ist beliebig. Die Muss-Parameter sind fett/kursiv hinterlegt.

...


Funktion ZPL_CreateLabel

Mit dieser Funktion wird ein neues ZPL-Etikett erzeugt.

Count Integer 10i 0 Darin wird die Satznummer zurückgegeben. Bei dieser Funktion immer die 1.

*Labelname=    IFS-Pfad und Name des Etiketts. Empfohlen xxxxx.txt.

*Zplcmd= Steuerung der Codepage mit ^CIxx, wobei xx=31 die Codepage 1250 setzt (getestet mit Drucker Zebra GX430t). Default ist der Standardwert der Firmware im Drucker (z.B. 850).

  • *HomePosX=   Horizontale Startposition.

*HomePosY= Vertikale Startposition.

Beispiel eines Etiketts mit Namen ZPLTest.txt in Pfad /home/gsc, die Codepage wird mit *zplcmd = ^CI31 auf 1250 für deutsche Umlaute gesetzt:

ZPL_CreateLabel(count:'(*Labelname=/home/gsc/'filename') +

(*zplcmd =^CI31) +

(*homePosx=100) +

(*homeposy=10)');

...


Funktion ZPL_CloseLabel

Mit dieser Funktion muss das Etikett geschlossen werden.

  • CountCount  Integer in dem die nächste Satznummer steht. Wird automatisch fortgezählt.
  • *STOREGRF= Name unter welchem das Etikett im Drucker-Memory gespeichert werden soll. Mit ZPL_Image kann es wieder geladen und dann weiter aufbereitet werden.

Memory Memory des Druckers:

R=DRAM (default)

A=Compact flash memory

B=Flash card (PCMCIA)

E=Internal flash memory

  • *PRINT= YES wenn die Datei nach dem Speichern auch gedruckt werden soll.

Beispiel eines Abschlusses mit Speicherung als Sample.GRF.

ZPL_CloseLabel(count:'(*storegrf=Sample.grf) ');

...


Funktion ZPL_TextLine

Mit dieser Funktion wird eine Zeichenkette (ein oder mehrere Zeichen oder Wörter) als Textzeile erzeugt.

  • CountCount  Integer in dem die nächste Satznummer steht. Wird automatisch fortgezählt.
  • *Text= Text als Konstante oder Feld. Wenn das Feld in ZPL_TextLine leer ist, wird ZPL_TextLine nicht ausgeführt. Es empfielt sich, ein Datenfeld mit 3 Hochkommata (vorn und hinten) zu übergeben, damit Steuerzeichen wie "()*=" auch als Text gedruckt werden.Beispiel für Feldname TEXT1: ZPL_TextLine(count:'(*text='''%trim(TEXT1)''') +
  • *PosX= Horizontale Position des Textes entsprechend der gewählten Einheiten. (Siehe Dimension).

*PosY= Vertikale Position des Textes entsprechend der gewählten Einheiten und Richtung. (Siehe Dimension und Direction).

*Font= Schriftart. Zur Verfügung stehende Fonts werden mit ZPL_Info angelistet. Default = A

  • *Height= Größe der Schrift. 10-32000. Default = 9

*Width= Breite der Schrift. 10-32000. Default = 5

*Orientation= Orientierung. N = Normal, R = 90°, I = 180°, B = 270°, Hinweis: Bei B (270°) ist das interne Koordinatensystem gedreht und es können unerwünschte Effekte auftreten (z.B. rechtsbündig statt linksbündig).

Beispiel eines Textes, der 50 Dots vom linken Rand und 100 Dots vom oberen Rand steht. Anchor_Toc392586625_Toc392586625

ZPL_TextLine(count:'(*text=2OF5INT) +

(*posx=50) +

(*posy=100) +

(*font=D) +

(*orientation=N) +

Anchor_Toc409014799_Toc409014799 Anchor_Toc410299471_Toc410299471 Anchor_Toc410317605_Toc410317605  (*height=36) +

(*width=20)');

...

...

Funktion ZPL_DrawBox

Mit dieser Funktion wird ein Rechteck oder eine Linie erzeugt.

CountCount  Integer in dem die nächste Satznummer steht. Wird automatisch fortgezählt.

*PosX= Horizontale Position des Rechtecks in Dots.

*PosY= Vertikale Position des Rechtecks in Dots.

*Width= Breite des Rechtecks in Dots. Default=1.

*Height= Höhe des Rechtecks in Dots. Default=1.

*Color= Farbe des Rahmens B=Schwarz, W=Weiß. Default=B.

*Thickness= Stärke des Rahmens. Default ist 1.

*Rounding= Abrundung der Ecken. Wert von 0 bis 8. Default ist 0, keine Abrundung.

Beispiel einer Box:

ZPL_DrawBox(count:'(*width =700) +

(*height =200) +

(*thickness=10) +

(*posx =30) +

(*posy =40)');

Beispiel einer Linie:

ZPL_DrawBox(count:'(*width =700) +

(*height =0) +

(*thickness=5) +

(*posx =30) +

(*posy =300)');

...

...


...

Funktion ZPL_Diagonal

Mit dieser Funktion wird eine diagonale Linie gezogen.

Count Integer in dem die nächste Satznummer steht. Wird automatisch fortgezählt.

*PosX= Horizontale Position der Diagonale in Dots.

*PosY= Vertikale Position der Diagonale in Dots.

*Width= Breite des gedachten Rechtecks in Dots. Default = 1.

*Height= Höhe des gedachten Rechtecks in Dots. Default = 1.

*Color= Farbe des Rahmens B=Schwarz, W=Weiß. Default = B.

*Thickness= Stärke des Rahmens. Default ist 1.

*Orientation= Orientierung. R=Nach rechts oben, L=Von links oben nach unten. Default = R.

Beispiel einer Diagonale nach rechts oben:

ZPL_Diagonal(count:'(*width =700) +

(*height =200) +

(*thickness =5) +

(*orientation=R) +

(*posx =30) +

...

(*posy =500)');

...

)');


Funktion ZPL_Image

Mit dieser Funktion wird ein Bild eingefügt. Das Bild wird vorher im Druckerspeicher mit Hilfe des Parameters STOREGRF abgelegt.

Count Integer in dem die nächste Satznummer steht. Wird automatisch fortgezählt.

*Name= Name des Bildes. 1-8 Stellen.

*Memory= Memory oft he Printer.

R= DRAM (default)

A= Compact flash memory

B= Flash card (PCMCIA)

E= Internal flash memory

...

...


...

Funktion ZPL_Circle

Mit dieser Funktion wird ein Kreis erzeugt.

Count Integer in dem die nächste Satznummer steht. Wird automatisch fortgezählt.

*PosX= Horizontale Position des Kreises in Dots.

*PosY= Vertikale Position des Kreises in Dots.

*Diameter= Durchmesser des Kreises in Dots. Default=1.

*Color= Farbe des Rahmens B=Schwarz, W=Weiß. Default=B.

*Thickness= Stärke des Rahmens. Default ist 1.

Beispiel eines Kreises:

ZPL_Circle(count:'(*diameter =24) +

(*thickness=12) +

(*color =W) +

(*posx =57) +

(*posy =44)');

...

...

Funktion ZPL_Ellipse

Mit dieser Funktion wird eine Ellipse erzeugt.

  • Count Integer in dem die nächste Satznummer steht. Wird automatisch fortgezählt.
  • *PosX= Horizontale Position der Ellipse in Dots.
  • *PosY= Vertikale Position der Ellipse in Dots.
  • {}*Width=* Breite der Ellipse in Dots. Default = Wert von Thickness oder 1.
  • *Height=Höhe der Ellipse in Dots. Default = Wert von Thickness oder 1.
  • *Color= Farbe des Rahmens B=Schwarz, W=Weiß. Default = B.
  • *Thickness= Stärke des Rahmens. Default ist 1.

Beispiel einer Ellipse:

ZPL_Ellipse(count:'(*width =500) +

(*height =200) +

(*thickness=5) +

(*posx =190) +

(*posy =400)');

...

...


...

Funktion ZPL_Graphic

Mit dieser Funktion wird eine Grafik eingefügt. Diese wird vorher im Druckerspeicher mit Hilfe der Zebra Setup Utility im Speicher des Druckers abgelegt. Eine detaillierte Anleitung dazu unter:

{*}https://km.zebra.com/kb/index?page=content&id=SO7892*

Count Integer in dem die nächste Satznummer steht. Wird automatisch fortgezählt.

*Name= Name des Bildes. 1-8 Stellen

*PosX= X-Position in Dots

*PosY= Y-Position in Dots

*Memory= Memory oft he Printer.

R=DRAM (default)

A=Compact flash memory

B=Flash card (PCMCIA)

E=Internal flash memory

Beispiel eines Firmenlogos in den Musterprogrammen.

...


...

Funktion ZPL_Barcode

Mit dieser Funktion wird ein Barcode eingefügt.

Count Integer in dem die nächste Satznummer steht. Wird automatisch fortgezählt.

*bcdtype= Type des Barcodes. (z. B. EAN13 etc. siehe Tabelle)

*bcdvalue= Enthält den Wert in alpha, der als Barcode dargestellt werden soll.

*posX= X-Position des Barcodes links/oben im Etikett. Achtung! Auch wenn topdown angegeben ist wird links/unten und nicht links/oben angenommen.

*posY= Y-Position des Bildes links/oben im Etikett.

Die folgenden Parameter werden in den meisten Barcodes verwendet. Ist bei dem Barcode-Typ nichts extra angegeben so gibt es nur diese Parameter.

  • *orientation= Ausrichtung. N=Normal, R=90°, I=180°, B=270°. Default = N.
  • *height= Barcodehöhe in Dots. Wert 1-32000.
  • *print= Interpretation Y oder N. Default = Y.
  • *printabove= Interpretation oberhalb Y oder N. Default = N.


Tabelle Barcode Typ Parameter bcdtype


Anchor_MON_1509292527_MON_1509292527 

Beispiel eines Barcodes:

ZPL_BarCode(count:'(*bcdtype=CODE39) +

(*bcdvalue =12345678) +

(*posx =50) +

(*height =100) +

(*width =3) +

(*print =Y) +

(*posy =200)');