你好,我正在使用html2pdf v3创建 PDF。这工作得很好。但现在我想在 PDF 中使用 Google 字体。所以我下载Roboto-Regular.ttf
并重命名为roboto.ttf
. 然后我将其转换为 .php 和 .z(编码:cp1252):http ://www.fpdf.org/makefont/index.php
然后我将这两个文件复制到“字体”文件夹中并包含字体:
$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');
不幸的是,Roboto Text 有一些非常奇怪的宽度:
HTML:
<p>This is written with default Font Family</p>
<p style="font-family:roboto">This is written with Roboto</p>
输出:
当我将 Roboto 设置为默认字体时也会发生同样的情况$html2pdf->setDefaultFont('roboto');
有什么解决办法吗?