Hy dort verwende ich html2pdf v3, um ein PDF zu erstellen. Das funktioniert ziemlich gut. Aber jetzt wollte ich Google Fonts in der PDF verwenden. Also habe ich Roboto-Regular.ttf
heruntergeladen und in roboto.ttf
umbenannt. Dann konvertiert ich es in .php und .z (Encoding: cp1252): http://www.fpdf.org/makefont/index.phphtml2pdf AddFont Roboto funktioniert nicht
Dann kopierte ich diese beiden Dateien in den Ordner "Fonts" und enthalten die Schrift:
$html2pdf = new HTML2PDF('P', 'A4', 'de', true, 'UTF-8', array(30,18,30,18));
$html2pdf->pdf->SetDisplayMode('fullpage');
$html2pdf->AddFont('roboto', 'normal', 'roboto.php');
$html2pdf->writeHTML($css.$content);
$html2pdf->Output($path.$pdf_name, 'F');
Leider ist der Roboto Text hat ein paar ziemlich seltsame Breiten:
HTML:
<p>This is written with default Font Family</p>
<p style="font-family:roboto">This is written with Roboto</p>
Outpu t:
Das gleiche passiert, wenn ich gesetzt Roboto als Standardschrift $html2pdf->setDefaultFont('roboto');
Gibt es eine Lösung für dieses?
muss es möglicherweise auf dem Server installiert werden? Ich weiß in wkhtmltopdf muss die Schriftart auf dem Server installiert werden, damit es funktioniert. –
Ich habe jetzt einen anderen Encoder verwendet: http://fonts.snm-portal.com Jetzt funktioniert es. –