Habe folgendes Problem:
Ich versuche gerade Daten aus meiner MySQL-Datenbank auszulesen und diese leserlich in eine PDF zu schreiben. Im Prinzip also so wie das Beispiel der CD-Verwaltung unter XAMPP 1.4.10...
Nur aus irgendeinem Grund, will PHP mir die Schriftart Helvetica, die eigentlich Standard ist, nicht laden. Folgender Fehler tritt auf:
- Code: Select all
Fatal error: PDFlib error: [1016] PDF_findfont: Couldn't open AFM file 'Helvetica.afm' for reading (file not found) in mein_file.php on line 24
Ich benutze momentan noch PHP4... keine Ahnung ob das irgendwas zur Sache tut...
Ausserdem habe ich (leider) noch Windows XP (der Umstieg auf Linux ist mein guter Vorsatz für dieses Jahr ) mit XAMPP 1.4.10a installiert...
Hier mal der Code:
- Code: Select all
function template($pdfdoc) {
$image = pdf_open_jpeg($pdfdoc, "ein_bild.jpg");
pdf_place_image($pdfdoc,$image,200,100,0.3);
}
$file = fopen("test.pdf", "w");
$pdfdoc = pdf_open($file);
//Infos zum Dokument
pdf_set_info($pdfdoc, "Author", "Ich");
pdf_set_info($pdfdoc, "Title", "Dies ist ein Test");
pdf_set_info($pdfdoc, "Subject", "Dies ist ein Test");
pdf_set_info($pdfdoc, "Creator", "PHP ".phpversion()." mit PDFlib ".pdf_get_majorversion());
//Parameter
pdf_set_parameter($pdfdoc,"resourcefile", $uprpath);
//1.Seite
pdf_begin_page($pdfdoc,421,595);
echo template($pdfdoc);
//----------> Hier tritt der Fehler auf!
$font = pdf_findfont($pdfdoc, "Helvetica", "host", 0);
pdf_set_font($pdfdoc, $font, 10);
pdf_set_text_pos($pdfdoc, 100, 100);
pdf_show($pdfdoc, "Hallo Welt");
pdf_moveto($pdfdoc, 200, 200);
pdf_lineto($pdfdoc, 300, 300);
pdf_lineto($pdfdoc, 200, 300);
pdf_closepath_fill_stroke($pdfdoc);
pdf_end_page($pdfdoc);
pdf_close($pdfdoc);
fclose($file);
Das Testscript sollte mir eigentlich drei Dinge darstellen lassen... 1. Ein Logo, 2. ein schwarzes Dreieck und 3. die Worte "Hallo, Welt!"... Das mit der Datenbank kommt dann später, sobald ich das hier läuft...
Hat jemand den Durchblick in Sachen dynamische PDF-Generierung??
Wieso kann ich Helvetica, oder eine beliebige Schrift aus dem Ordner php\pdf-related\ nicht laden??
Danke im Voraus
griZZ