我使用了DOMPDF库,现在遇到了关于unicode语言内容的问题。我发现了这个dompdf帮助,但我不理解其中的内容。请问有人能详细讲解吗?谢谢。
.ttf
格式字体.afm
文件:
load_font.php
的目录,然后运行 php load_font.php 字体名称 /路径/到/字体.ttf
dompdf/lib/fonts
中。如果您之前已经这样做过,请添加相关行到 dompdf_font_family_cache
,否则只需将 dompdf_font_family_cache.sample
重命名为 dompdf_font_family_cache
通过确保以下行存在来启用DOMPDF的Unicode模式:
define("DOMPDF_UNICODE_ENABLED", true);
该设置位于dompdf_config.inc.php
中。 如果读取的是false
而不是true
,请更改它。
从0.7版本开始,dompdf默认支持并启用了unicode。(因此无需配置)。
不是所有的dompdf字体都支持unicode。我成功地使用了font-family: DejaVu Sans
。
要安装自定义字体或了解更多信息,您可以阅读官方unicode how to。
下载load_font.php并将其放置在项目根目录中。
查看load_font.php
。
添加$fontDir = "storage/fonts";
这将显示字体的添加位置。
在例如PREETI的网站上下载您的字体并将其放置在项目根目录中。
在命令行中运行php load_font.php PREETI PREETI.ttf
然后您的字体将被安装到storage/fonts
目录中。
现在转到PDF文件并添加内容。
<style>
body {
font-family: PREETI;
color: #1c2221;
}
</style>
尝试使用此推荐的DOMPDF方法来操作您的代码。
这是一个启用DOMPDF Unicode支持的指南。
为确保最大兼容性,您应该遵循以下所有步骤。点击获取更多详细信息。
确保启用了MBString PHP扩展
安装dompdf 0.6.0或更高版本
配置dompdf以支持Unicode
将支持您字符的字体加载到dompdf中
创建兼容的HTML文档
请查看链接以获取更多信息。