iText, unicode characters and Java



我有一个文本编辑程序,可以将它的输出保存到PDF文件中。

它还将所有文本保存到PDF词典中,以便再次读取。问题是,在我的母语中,像č、ć、Ş、ž、š这样的字符很常见。。。

当我在程序GUI中编写这些字符时,这很好,它们都是apear(我(目前)使用的是java的arial字体)。

当我保存它并打开PDF I AdobeReader时,čIć不见了,而dj、ž和š则按原样打印。我正在使用自定义(truetype)字体(BookAntica,从这里下载。

这是编码方面的问题,还是字体本身的问题(它不支持dj、ž、š字符)?

此外,当我再次将PDF加载到我的程序中时,丢失的字母仍然丢失,并且用⎕符号和类似符号替换了Ş、ž、š。。。这是PDF的书写方式有问题吗?还是有其他问题?

最重要的是,我希望这五个字符在我的程序GUI和PDF文档中可见,并且它们可以从PDF的字典中正确检索。

我也遇到了同样的问题。我已经解决了更改支持这些字母的字体,忘记了名称,也许是Arial unicode?-需要实验一下那是什么字体——而我已经把那个字体嵌入到pdf中了。那太完美了。我的名字有一些奇怪的字符:)

编辑:这里有一个如何做到这一点的示例,并为字段设置它,还有另一个代码片段,这可能很有帮助。

最新更新