ITEXT:用PDF写下非英文字符

时间:2017-06-19 09:45:48

标签: spring pdf unicode fonts itext

您好我在Spring网络应用程序中使用itext (5.5.6)创建PDF,来自可以使用多种语言的动态内容(我的应用程序支持33种语言)。

早些时候我使用"arialuni.ttf"并且evrything工作正常。我最近将我的应用主题字体更新为"MyriadPro"字体。从那时起,简单地从生成的PDF中跳过非英语字符。例如:以下字符串: -

  

你好怎么样?

打印为: -

  你好吗

Q1。我已经检查了一些其他答案,说可能新字体不支持这些语言。但如果这是真的,那么非英语内容如何在整个应用程序中呈现,并且问题仅在PDF生成中出现?

Q2。有什么方法可以使用这种新字体"MyriadPro"在PDF中写非英语内容?如果没有,是否还有其他支持所有语言的字体?有什么方法可以使用我自己的字体样式("MyriadPro")和其他字体的非英文字符支持?

修改 以下是Adobe PDF Viewer enter image description here

中“文档属性”中“字体”选项卡的屏幕截图

1 个答案:

答案 0 :(得分:1)

PDF不支持UTF8用于页面上的文本内容。但是,如果您需要坚持使用未经修改的Unicode,它可以支持UTF16-BE。但是,这样的双字节数据需要一个双字节字体 - 而MyriadPro不是其中之一 - 它实际上只适用于CJK字体。

参考:" https://forums.adobe.com/thread/641504"