将多个ttf字体添加到HTML2PDF并通过css在它们之间切换

时间:2015-04-14 03:12:57

标签: html css pdf fonts html2pdf

我使用的是HTML2PDF,到目前为止效果很好。我偶然发现了一个问题,即我浪费了很多时间来解决问题。

我正在使用HTML2PDF v4.0,我设法将我的PDF的默认字体设置为我转换的ttf字体(分为3个文件,.z .php和.ufm)这些文件被放入TCPDF字体目录和系统识别它们,并使用正确的字体生成最终的PDF。

现在,我正在使用的样式指南指定了2种不同的字体。我需要使用另一个ttf字体(也转换并放入TCPDF文件夹并通过将其设置为默认字体进行验证)

我无法找到将此方案实施到HTML2PDF的策略。我将要将ob_start()缓冲拆分为每个所需字体的部分,然后在输出之间重新设置字体。一个简单的CSS类将会如此简单,但我无法按预期工作。

1 个答案:

答案 0 :(得分:1)

经过半天的搔痒,我终于得到了它的工作。 我使用上面问题中提到的Web实用程序转换了两种ttf字体。然后我可以使用

为整个页面设置默认字体
$html2pdf->setDefaultFont("helvetica45light");

然后,当我需要使用其他字体时,我只需设置类似于以下内联样式的

<span style="font-family:helvetica65medium">some text here</span>

我更进了一步,创造了我原本希望的课程。

<style> 
.helvetica65medium{
  font-family:helvetica65medium;
}
.helvetica45light{
  font-family:helvetica45light;
}
</style>

现在我可以在任何已定义的字体中设置我想要的文本类。

我想我会把这算作一个经验教训