我正在为我的客户构建一个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加载时,那么显示的字体不像是正确的。字母只是会变形。
这是它目前的样子
它应该是怎样的
后来我自己修复了这个问题。 因为在那个弹出式中大约有15个ckeditor实例,所以不会一次性全部实例化。
另外,因为是用Vuejs来显示弹出式,所以每次弹出式显示时,弹出式都会重建里面的一切。所以我不得不给所有的输入添加事件,然后在每个textarea准备好后,用Typescript改变每个textarea的字系。
我希望这能帮助任何发现自己与我一样的人。