PHP TCPDF数学字母数字符号未显示

时间:2017-06-06 14:39:27

标签: php unicode encoding fonts

我正在尝试用tcpdf创建一个pdf,我遇到了“数学字母数字符号”的问题。我文档中出现最多的字符是U + 1D449(0xF0 0x9D 0x91 0x89)和U + 1D438 (0xF0 0x9D 0x90 0xB8)。

我已经使用FontForge检查了字体,并且字形存在于tcpdf附带的“freeserif”中。我已经检查了编码,我能够打印所有其他unicode字符,甚至是阿拉伯语的曲目。

我注意到tcpdf的代码有例外,对阿拉伯字符给予特殊处理,但我无法理解其背后的原因。

此曲目的字符使用4个字节并在浏览器上正确显示。文件,数据库和字体都在utf-8上。

根据要求,这里是pdf的链接: https://drive.google.com/file/d/0B_mijl7EtNbFRG9Qa1A0Umw0N0E/view?usp=sharing

问题的图像

Image of the PDF

和使用的代码。

$pdf->SetFont('freeserif', '', 18);

$htmlcontent = '<span color="#FF0000">Mathematical Alphanumeric  (̇) -  ' . hex2bin("28F09D9189F09D90B629") . '</span>';

$pdf->WriteHTML($htmlcontent, true, 0, true, 0);

为了呈现这个,我使用了tcpdf库的示例38,但我尝试了许多其他代码和示例,例如示例08和33。

0 个答案:

没有答案