write1DBarcode()

write1DBarcode($code, $type, $x='', $y='', $w='', $h='', $xres='', $style=array(), $align='') 

Der Code erzeugt eine 1-Dimensionalen Strichcode. 1-Dimensional deshalb, weil dieser die Daten nur in einer Dimension darstellt, nämlich von links nach rechts oder umgekehrt. Dies hat nichts damit zu tun das ein Strichcode natürlich eine Höhe und eine Breite hat. Dies ist ein ganz normaler Strichcode wir Ihr Ihn alle kennt.

Was ist dann ein 2-Dimensionaler Strichcode?

Das ist z.B. eine QR-Code, hier werden die Daten sowohl in der Breite wie auch in der Höhe dargestellt. Diesen erhaltet Ihr mit der Funktion write2DBarcode().

$code (string), der Text oder die Zahl die als Strichcode dargestellt werden soll.
$type (string) Der Barcode Typ. Die zulässigen Werte findet Ihr hier.

$x (int) X-Position der Linken oberen Ecke des Barcodes (Abstand vom oberen Rand) in der Einheit die beim erstellen des PDF-Objektes festgelegt wurde. Wenn nicht angegeben wird die aktuelle X-Position verwendet.

$y (int) Y-Position der Linken oberen Ecke des Barcodes (Abstand vom linken Rand) in der Einheit die beim erstellen des PDF-Objektes festgelegt wurde.
Wenn nicht angegeben wird die aktuelle -Position verwendet.

$w (int) Breite des Barcode-Feldes in der Einheit die beim Erstellen des PDF-Objektes festgelegt wurde. Wenn nicht angegeben dann wird die gesamte verbleibende Breite bis zum rechten Rand verwendet.

$h (int) Höhe des Barcode-Feldes in der Einheit die beim Erstellen des PDF-Objektes festgelegt wurde. Wenn nicht angegeben dann wird die gesamte verbleibende Höhe bis zum unteren Rand verwendet.

$xres (float) Die Breite des schmalsten Balkens des Strichcodes. Bei einem leeren text ('') wird die Standardeinstellung 0.4mm genommen.

$style (array) Ist ein Liste aus den möglichen Einstellungen für den Strichcode. Die Reihenfolge der Eingabe spiel keine Rolle. Der einzustellende Style muss angegeben werden. Es müssen nicht alle Styles angegeben werden, nur die Styles die verändert werden sollen müssen angegeben werden. Folgende Styles sind möglich:
  'border' => true/false bei true wird eine Umrandung angezeigt
'padding' => Ein Wert oder 'auto' für automatischen Abstand um den Strichcode.
'hpadding' => Ein Wert oder 'auto' für automatischen horizontalen Abstand um den Strichcode.
'vpadding' => Ein Wert oder 'auto' für automatischen vertikalen Abstand um den Strichcode.
'fgcolor' => Ein RGB-Array für die Farbe des Striche und des Textes z.B.: Array(255,255,255)
'bgcolor' => Ein RGB-Array für die Hintergrundfarbe des Strichcodes z.B.: Array(255,255,255). Oder false, damit der Hintergrund durchsichtig wird.
'text' => true/false bei true wird der text unter dem Strichcode dargestellt.
'label' => Der Text der angezeigt werden soll, dieser überschreibt den Text der sonst automatisch erzeugt wird.
'font' => Der Name der Schriftart die genommen werden soll
'fontsize' => Die Größe der Schrift für den 'Text'
'stretchtext' => gibt an ob der Text über die gesamte Breite des Strichcodes 'gezogen' werden soll. Mögliche Werte:
0 = abgeschaltet
1 = falls erforderlich
2 = erzwungen
3 = Buchstaben Abstand vergrößern falls erforderlich
4 = Buchstaben Abstand Vergrößerung erzwingen
'position' => Die Horizontale Position auf der Seite fallse X und Y nicht angegeben wurden
'L' für linker Rand
'C' für zentriert
'R' für rechter Rand
'align' => Die Ausrichtung des Strichcodes in der Zelle die Ihn darstellt.
'L' für links
'C' für zentriert
'R' für rechts
'stretch' => true/false bei true wird der Strichcode so angepasst das er bestmöglich in die angegebene Breite der Zelle passt. Dies sollte nicht zusammen mit $xres benutzt werden. Da diese sich gegenseitig stören.
'fitwidth' => true/false passt die Breite des Strichcodes so an das dieser in die angegebene Breit + Rand(Padding) passt. Wenn auf true gesetzt wird die option 'stretch' automatisch abgeschaltet.
'cellfitalign' => 'L' für links
'C' für zentriert
'R' für rechts
funktioniert nur wenn die option 'fitwidth' true ist und die Option 'position' nicht gesetzt oder leer ist. Bestimmt die Ausrichtung der Zelle die den Barcode enthält, zur Position des Cursors.

$align (string) Bestimmt wo der Cursor nach dem Erzeugen des Barcodes positioniert werden soll. Mögliche werte:
'T': Oben-Rechts bei LTR oder Oben-Links bei RTL
'M': Mitte-Rechts bei LTR oder Mitte-Links bei RTL
'B': Unten-Rechts bei LTR oder Unten-Links bei RTL
'N': nächste Zeile

Original Dokumentation hier:

https://tcpdf.org/docs/srcdoc/TCPDF/source-class-TCPDF/#15165-15487

Schreibe einen Kommentar