Mehrzeiligen Text erstellen muss man auch mit Zend_Pdf noch manuell … leider
Ich möchte an dieser Stelle allen, die mehrzeiligen Text in einem PDF mit Hilfe von Zend_Pdf ausgeben wollen, einen Denkanstoß geben.
Ich habe das Problem wie folgt gelöst:
- Verfügbare Breite ermitteln. Diese Breite in einer Variable merken.
- Verfügbare Zeilen ermitteln. Diese Info auch speichern, da das für den späteren Seitenumbruch nötig wird. Nicht, dass euer Text plötzlich endet, nur weil die Seite zu Ende ist.
- Den Text mittels wordwrap umbrechen.
- Diesen dann per explode in ein array bekommen.
- Das dann per foreach und array_shift solange ausgelesen wird, bis das Seitenende erreicht ist.
- Dannach eine neue Seite beginnen und den Rest des arrays abarbeiten.
Ich hoffe, ich kann euch zumindest auf die richtige Spur bringen, dass das ganze gar nicht schwer ist. Am Ende könnt ihr beliebig großen Text in einem PDF darstellen und das sogar über mehrere Seiten.
Viel Erfolg.