首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TCPDF SetFont和writeHTML

TCPDF SetFont和writeHTML
EN

Stack Overflow用户
提问于 2014-07-22 10:26:16
回答 5查看 7.7K关注 0票数 5

我对TCPDF有意见。使用writeHTML时,我的自定义字体(和任何其他包含的字体)都无法工作。

代码语言:javascript
运行
复制
$tcpdf = tcpdf_get_instance();
$fontname = $tcpdf->addTTFfont('/antiquariat/sites/default/files/fonts/tstar-regular-webfont.ttf', 'TrueTypeUnicode', '', 32);
$tcpdf->SetFont('tstarwebfont', '', 16);
$tcpdf->writeHTML($html);

字体不会改变,即使我使用"helvetica“或任何其他字体。第二件事是,自定义字体根本不生成,但首先,我与之斗争,甚至没有使用任何其他字体。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-07-29 06:52:06

因为没有人回答我,而且我也没有按我的要求去做,所以我切换到了DOMPDF,到目前为止它工作得很好!这不是我一直在寻找的解决方案,而是一个可行的解决方案!

票数 1
EN

Stack Overflow用户

发布于 2016-06-08 19:40:47

我就是这样使用TCPDF的:

  1. 首先,使用这个网站生成.PHP文件和.z文件。
  2. 将这两个文件放在文件夹./tcpdf/字体中。
  3. 您将使用PHP名称文件one。
  4. 若要将字体添加到pdf对象: $pdf->AddFont('yourfont1');//定制字体$pdf->AddFont('yourfont2');//自定义字体

现在,在writeHTML中使用它:

代码语言:javascript
运行
复制
$html = '
        <style>
        h1 {
            font-family: yourfont1;
            font-size: 40pt;
            text-align:center;
        }

        </style>


    <h1>Testing FONT</h1>
    ';

$pdf->writeHTML($html, true, false, true, false, '');
票数 7
EN

Stack Overflow用户

发布于 2018-10-17 13:37:31

对于任何通过Google访问这里的人,我使用了以下代码来实现这个功能:

代码语言:javascript
运行
复制
$josefin = TCPDF_FONTS::addTTFfont('pdf/JosefinSans-Light.ttf', 'TrueTypeUnicode', '', 96); // echo $josefin;
$pdf->AddFont('josefinsanslight');

在我的CSS中我使用了:

代码语言:javascript
运行
复制
h2 {font-family: "josefinsanslight"; font-weight:300; color: #611c67; }

在使用addTTFfont-part一次以生成tcpdf字体文件夹中所需的文件后,可以跳过它。

字体名称似乎是从文件名派生出来的,跳过任何非字母数字字符并转换为小写。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24884854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档