Schriftproblem beim verschicken eines selbsterstellten pdfs

nadjak

Mitglied
Hallo,

ich hab mit einer Klasse ein Pdf erstellt und verschicke es dann als EMail.
Es kommt auch an und lässt sich öffnen. Nur leider meldet er dann:
"eine Schrift ist nicht im Ressourcen-Dictionary verzeichnet - Helvetica wird verwendet". Dadurch wird halt alles zerschossen.


Hier ist mal mein Quelltext:
$file = "rechnung_".$rechnungsnr.".pdf";
$file_name = $file;
$from = "mail@adress.de";
$to = "empfänger@adresse.de";
$boundary = strtoupper(md5(uniqid(time())));
$message = "TEXT.";
$mail_header = "From:test <$from>\n";
$mail_header .= "MIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message";
$file_content = fread(fopen($file,"r"),filesize($file));
$file_content = chunk_split(base64_encode($file_content));
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name\"";
$mail_header .= "\n\n$file_content";
$mail_header .= "\n--$boundary--";
mail($to,"betreff",$message,$mail_header);


Könnt ihr mir bitte helfen, wo der Fehler ist?
Danke schonmal und
lg Nadja
 
Hallo Nadja!

hm... also der Mail Quelltext schaut ja imho subba aus, die Email kommt ja auch mit Anhang an, dann müsste des Problem ja eher beim PDF erstellen liegen.
Somit müsste ja des PDF vor dem Versenden auch schon nen "Schuss" haben. Hast Du da mal nachgeschaut?
Ansonsten poste doch mal den Quelltext, da wo Du des PDF erzeugst...

vg Clemens
 
Hallo Nadja,

hm... also ich hab mal Deinen Code ausprobiert, also der verschickt ganz normal Emails mit Pdf Anhang, so wie er soll.
Wo hast Du denn das Pdf erstellt, dass Du angeschaut hast? Auf Deinem Rechner oder auf dem Zielserver, auf dem das Skript dann laufen soll? Ich könnte mir noch vorstellen, dass der Server die Schriftart nicht findet...

vg Clemens
 
Zurück