无法通过TCPDF生成某些特定简体中文字符的PDF

时间:2017-05-04 13:21:35

标签: php tcpdf chinese-locale

我有一个现有的程序(代码)来通过TCPDF生成PDF文件。在大多数情况下,它甚至可以包含非英文字符,但是现在,当内容有两个简体中文字符(unicode number:21894)或(unicode number:26107)时,中文字符将转换为矩形(无效字符)。

我试着检查uni2cid_ag15.php,我可以找到这两个单词的映射,并且映射的cid是正确的。有人知道将汉字错误地转换成特定字符的原因吗?

参考文献:
https://raw.githubusercontent.com/adobe-type-tools/cmap-resources/master/cmapresources_gb1-5/cid2code.txt
https://github.com/tecnickcom/TCPDF/blob/master/fonts/uni2cid_ag15.php

提前感谢您的建议。

1 个答案:

答案 0 :(得分:0)

我通过使用新编码" GB18030"找到了解决方案。对于php函数mb_convert_encoding,而不是" GB2312"。这些字符可以在PDF中生成而没有问题。