Dompdf不能正确显示自定义字体。

问题描述 投票:1回答:1

我正在为我的客户构建一个WordPress插件,允许用户在WooCommerce中购买之前定制他们的产品。一旦下单,插件就会将用户的选择保存在订单的元数据中,一切都很正常。

现在,我的客户希望我用从用户那里收到的部分数据来构建一个PDF文件,我已经使用domPDF来实现。现在的问题是,我的客户希望我使用自定义字体,但domPDF没有正确解码字体。

我已经使用load_font.php安装了字体,它可以在下面找到 此处

我使用命令行安装了一个名为Smoothie Shoppe的字体,如下所示。

$ php load_font.php Smoothie-Shoppe ./SmoothieShoppe.ttf 并成功安装。

同时将p元素与头部标签中的font-family进行了风格化处理,如图所示

    <style>
        p {
           font-family: Smoothie-Shoppe !important;
           text-align:center;
        }
     </style>

现在当PDF加载时,那么显示的字体不像是正确的。字母只是会变形。

这是它目前的样子

How it looks now

它应该是怎样的

Correct way it should look

php pdf dompdf
1个回答
0
投票

后来我自己修复了这个问题。 因为在那个弹出式中大约有15个ckeditor实例,所以不会一次性全部实例化。

另外,因为是用Vuejs来显示弹出式,所以每次弹出式显示时,弹出式都会重建里面的一切。所以我不得不给所有的输入添加事件,然后在每个textarea准备好后,用Typescript改变每个textarea的字系。

我希望这能帮助任何发现自己与我一样的人。

© www.soinside.com 2019 - 2024. All rights reserved.