Hi,
ich experimentiere zur Zeit mit dem Programm html2pdf (http://html2pdf.fr/de/default) welches html und css Befehle sehr gut als PDF Dokument ausgibt. Nun möchte ich aber die Textausgabe mit unterschiedlichen Schriften gestalten. Dazu habe ich erst einmal ein kleines script geschrieben, welches nur mit einer Schrift arbeitet. Diese Schrift wird auch auf dem Bildschirm als Text korrekt ausgegeben. Aber die Umwandlung in ein PDF Dokument funktioniert nicht. Es erscheint auch keine Fehlermeldung. Das generierte Dokument wird zwar erstellt, ist jedoch leer. Dabei bin ich wie folgt vorgegangen:
1. TTF Font geladen von http://www.fontsaddict.com/font/eminenz.html und in den "fonts" ordner kopiert
2. Über http://www.fpdf.org/makefont/ den TTF Font in "eminez.php" umgewandelt (CP1252). Dabei erschienen dutzende Warnhinweise, die ich ignoriert habe.
3. eminenz.php ebenfalls in den "fonts" Ordner kopiert
Hier der Quelltext:
Habt Ihr eine Idee oder Lösung? Ich bin leider mit meinem Latain am Ende ...
ich experimentiere zur Zeit mit dem Programm html2pdf (http://html2pdf.fr/de/default) welches html und css Befehle sehr gut als PDF Dokument ausgibt. Nun möchte ich aber die Textausgabe mit unterschiedlichen Schriften gestalten. Dazu habe ich erst einmal ein kleines script geschrieben, welches nur mit einer Schrift arbeitet. Diese Schrift wird auch auf dem Bildschirm als Text korrekt ausgegeben. Aber die Umwandlung in ein PDF Dokument funktioniert nicht. Es erscheint auch keine Fehlermeldung. Das generierte Dokument wird zwar erstellt, ist jedoch leer. Dabei bin ich wie folgt vorgegangen:
1. TTF Font geladen von http://www.fontsaddict.com/font/eminenz.html und in den "fonts" ordner kopiert
2. Über http://www.fpdf.org/makefont/ den TTF Font in "eminez.php" umgewandelt (CP1252). Dabei erschienen dutzende Warnhinweise, die ich ignoriert habe.
3. eminenz.php ebenfalls in den "fonts" Ordner kopiert
Hier der Quelltext:
PHP-Code:
<style>
@font-face
{
font-family: "eminenz"; src: url("../fonts/eminenz.ttf") format("truetype");
}
</style>
<?php
$text='<div style="position:relative; width:800px; border-style:solid; border-width:1px; border-color:#C0C0C0; font-family:eminenz; font-size:30px; text-align: left; color: #4642EF;">Das ist ein Test ....</div>'; // Durch weglassen von "font-family:eminenz;" korrekte Erstellung
echo $text;
require_once(dirname(__FILE__).'/../html2pdf/html2pdf.class.php');
try
{
$oben=5; //mT
$unten=0; //mB
$links=0; //mL
$rechts=0; //mR
$html2pdf = new HTML2PDF('P','A4','de', false, 'UTF-8', array($links, $oben, $rechts, $unten));
$html2pdf->pdf->SetDisplayMode('fullpage');
$html2pdf->addFont('eminenz', '', '../fonts/eminenz.php');
$html2pdf->writeHTML($text, isset($_GET['vuehtml']));
$html2pdf->Output('test.pdf', 'F');
}
catch(HTML2PDF_exception $export) {
echo $export;
exit;
}
?>

Kommentar