Hallo,
ich verwende PEAR, um ein PDF zu erzeugen. PEAR greift dabei im wesentlichen auf FPDF zurück. Hier das DOC-File.
Wenn ich mit "class My_File_PDF extends File_PDF
" die Klasse File_PDF überschreibe und dort die Funktion "footer()
" neu definiere, passiert leider gar nichts. Anders als erwartet (beschrieben), wird footer()
nicht beim Aufruf von addPage()
oder close()
aufgerufen, sondern ignoriert. Hatte schon mal jemand das gleiche Problem und/oder weiß eine Lösung?
Hier mein Beispiel-Code:
require_once('File/PDF.php');
class My_File_PDF extends File_PDF
{
function footer()
{
die();
}
}
# Neues Objekt ableiten
$pdf=&My_File_PDF::factory('P', 'mm', 'A4');
$pdf->open();
$pdf->setMargins(15,15);
$pdf->setAutoPageBreak(true, 45);
# Fonts
$pdf->AddFont('trebuc','', 'File/PDF/fonts/trebuc.php');
$erg=$pdf->setFont('trebuc', '', 12);
if (true===PEAR::isError($erg))
{
die ($erg->getmessage());
}
# Seite erzeugen
$pdf->addPage();
# Inhalt
$pdf->setXY(15, 35);
$pdf->setFontSize(16);
$pdf->MultiCell($width, 50, 'HALLO', '', 'C', 0);
# Datei an Browser senden
$erg=$pdf->output('dateiname');
if (true===PEAR::isError($erg))
{
die ($erg->getMessage());
}
Dank & Gruß, luti
ps: die() habe ich nur mal als Beispiel angeführt, auch bei einer normalen Ausgabe geschieht nichts ...