2016-06-22 17 views
1

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:

enter image description here

Das gleiche passiert, wenn ich gesetzt Roboto als Standardschrift $html2pdf->setDefaultFont('roboto');

Gibt es eine Lösung für dieses?

+0

muss es möglicherweise auf dem Server installiert werden? Ich weiß in wkhtmltopdf muss die Schriftart auf dem Server installiert werden, damit es funktioniert. –

+0

Ich habe jetzt einen anderen Encoder verwendet: http://fonts.snm-portal.com Jetzt funktioniert es. –

Antwort