RSS dynamische Listen mit FPDF erstellen

verfasst 08.05.2009 von MediaCix | kurze URL: /t670 | 2 Kommentare

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:

  • Datei: class_listbullet_100.zip
  • Größe: ca. 0.001 MByte
  • Upload: 2010-12-26 12:28:42
  • Downloads: 213


Sonstiger Download:
Downloads

bisherige Kommentare

1
28.07.2011
alandesign meint dazu:
Hallo Leute,

Danke erstmal. Interessantes Thema :D Eine Frage: Wenn ich die Breite(public $ListLineWidth = 150;) auf 0 setze dann nimmt der nicht die ganze Breite sondern nur die Breite wie ein Buchstabe ist. Wie kommt das?

2
28.07.2011
alandesign meint dazu:
Danke erstmal. Ist echt interessant :D Eine kurze Frage: Wenn ich die Breite also $ListLineWidth = 0; auf Null setze dann nimmt der nicht die ganze Breite sondern nur die Breite des Buchstaben. Wie kommt das?

gruß alandesign

neuen Kommentar schreiben

Ich möchte automatisch eine E-Mail bei neuen Kommentaren erhalten.



Themen mit ähnlichen Inhalten

    - keine weiteren Themen gefunden -

Tags zum Beitrag

fpdf-listen