有人可以用一个简洁明了的例子说明如何使用支持任何语言文本字符串的TCPDF创建PDF吗?
似乎没有一种字体可以支持所有语言.我猜这个字体太大了?
我假设正确的方法是检测字符串的语言并动态地将字体类型设置为兼容的字体.如果是这种情况,则在检测每个字符串的语言时会变得非常复杂.
如果您使用"freeserif"字体,则支持大多数语言.但是它不支持CJK字体.我尝试了很多字体(kozminproregular,cid0jp,cid0kr,cid0jp,stsongstdlight)以获得对中文,日文和韩文的支持,但它们似乎都不支持所有三种语言.
小智 1
通过使用以下步骤从 arial ms unicode 制作我自己的字体来解决此问题:
在临时脚本中放置并执行此
1. 将 ARIALUNI.ttf 的副本放入 tcpdf 安装下的字体文件夹中(我从 windows\fonts 获取了副本2.
在 tcpdf 的 Examples 文件夹中创建一个临时脚本并使用以下行执行它:
$fontname = $pdf->addTTFfont('../fonts/ARIALUNI.ttf', 'TrueTypeUnicode', '', 32);
3. 在 pdf 生成器脚本中设置新字体:
$pdf->SetFont('arialuni', '', 20);
现在 pdf 应该可以正确显示 CJK 字符。
希望这对很多人有帮助。