我有一个文本编辑程序,可以将其输出保存到 PDF 文件中。
它还将所有文本保存到 PDF 词典中,可以从中再次阅读。 问题是在我的母语中,诸如 č、ć、đ、ž、š 之类的字符很常见……
当我在我的程序 GUI 中编写这些字符时,没问题,它们都出现了(我(目前)正在使用 java 的 arial 字体)。
当我保存它并打开 PDF I AdobeReader 时,č i ć 不见了,而 đ、ž 和 š 则按应有的方式打印。我正在使用自定义(真实)字体(BookAntiqua,从 here 下载。
这是编码问题还是字体本身的问题(不支持 đ、ž、š 字符)?
此外,当我再次将 PDF 加载到我的程序中时,丢失的字母仍然丢失,并且 đ、ž、š 与 ⎕ 符号和类似符号交换......这是 PDF 编写方式的问题还是有其他问题?
底线是,我希望这五个字符在我的程序 GUI 和 PDF 文档中可见,并且可以从 PDF 的字典中正确检索它们。
最佳答案
我遇到了同样的问题。我已经通过更改支持这些字母的字体解决了问题,忘记了名字,也许是 Arial unicode? - 需要试验那是什么字体 - 而不是我将该字体嵌入到 pdf 中。那太完美了。我的名字有一些奇怪的字符:)
关于java - iText、unicode 字符和 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12543315/