【问题标题】:Adding multiple ttf fonts to HTML2PDF and switching between them via css将多种 ttf 字体添加到 HTML2PDF 并通过 css 在它们之间切换
【发布时间】:2015-06-19 13:01:51
【问题描述】:

我正在使用 HTML2PDF,到目前为止效果很好。我偶然发现了一个我浪费大量时间试图解决的问题。

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

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

我很难找到将这个场景实施到 HTML2PDF 中的策略。我即将将 ob_start() 缓冲拆分为每种所需字体的部分,然后在输出之间重新设置字体。一个简单的 CSS 类会容易得多,但我无法让它按预期工作。

【问题讨论】:

    标签: html css pdf fonts html2pdf


    【解决方案1】:

    经过半天的挠头,我终于设法让它工作了。 我已经使用上面问题中提到的网络实用程序转换了两种 ttf 字体。然后我可以使用

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

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

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

    我更进一步,创建了我最初希望的类。

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

    现在我可以用任何一种定义的字体设置我想要的文本类别。

    我想我会认为这是一个教训

    【讨论】:

      猜你喜欢
      • 2015-03-24
      • 2021-10-31
      • 2016-10-15
      • 1970-01-01
      • 2012-09-05
      • 2014-04-18
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      相关资源
      最近更新 更多