Kürzlich stand die Frage im Raum, wie man eine Listendarstellung (ähnlich wie in HTML) mit FPDF machen könnte. Ich habe dazu mal eine kleine Klasse programmiert, die auch Bilder unterstützt. Dabei habe ich mich leicht an HTML orientiert. So kann der Einrück-Abstand verändert werden. Die komplette Breite der Listen kann definiert werden. Die eigentlichen Symbole werden dabei aus grafischen Elementen erzeugt. Im Anschluss eine kleine Erklärung zur Klasse sowie ein Beispiel-Link.
Zunächst ein Online-Beispiel:
Listen mit FPDF
Nun eine kurze Erklärung:
ToListC( $string )
Diese Funktion erstellt ein Listenpunkt mit einen Kreis-Symbol.
$string ist dabei der Inhalt.
ToListS( $string )
Diese Funktion erstellt ein Listenpunkt mit einen Rechteck-Symbol.
$string ist dabei der Inhalt.
BulletSet()
Die nachfolgenden Listenpunkte werden über ein definierten Abstand eingerückt.
BulletEnd()
Das letzte einrücken wird über ein definierten Abstand wieder um eins zurück gesetzt.
SetBulletImg( $image )
Es wird eine Grafik definiert, die als Listen-Symbol der folgenden Listen gilt.
ToListImg( $string )
Diese Funktion erstellt ein grafischen Listenpunkt mit der zuvor definierten Grafik.
$string ist dabei der Inhalt.
In der Klasse werden noch folgende Variablen definiert:
public $ListLineWidth = 150;
Stellt die komplette Breite der Liste ein. Wert 0 geht über die ganze verfügbare Breite.
Beispiel: $pdf->ListLineWidth = 150;
public $ListLineHeight = 6;
Diese Variable stellt die Zeilenhöhe der Listen ein.
Beispiel: $pdf->ListLineHeight = 6;
public $ListBulletOffset = 15;
Diese Variable definiert den Einrück-Abstand (ähnlich wie CSS margin-left) bei untergeordneten Listenpunkten.
Beispiel: $pdf->ListBulletOffset = 10;
Die Klasse zum Download: