java - iText、unicode 字符和 Java

标签 java fonts itext

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

它还将所有文本保存到 PDF 词典中,可以从中再次阅读。 问题是在我的母语中,诸如 č、ć、đ、ž、š 之类的字符很常见……

当我在我的程序 GUI 中编写这些字符时,没问题,它们都出现了(我(目前)正在使用 java 的 arial 字体)。

当我保存它并打开 PDF I Adob​​eReader 时,č i ć 不见了,而 đ、ž 和 š 则按应有的方式打印。我正在使用自定义(真实)字体(BookAntiqua,从 here 下载。

这是编码问题还是字体本身的问题(不支持 đ、ž、š 字符)?

此外,当我再次将 PDF 加载到我的程序中时,丢失的字母仍然丢失,并且 đ、ž、š 与 ⎕ 符号和类似符号交换......这是 PDF 编写方式的问题还是有其他问题?

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

最佳答案

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

编辑: 有 sample here怎么做,也为字段设置它,here另一个代码片段,这可能会有所帮助。

关于java - iText、unicode 字符和 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12543315/

相关文章:

java - IndexOutOfBoundsException 不访问数组

java - 运行类时出现 NoClassDefFoundError

python - 尝试使用 Matplotlib 设置绘图字体时出错

java - 如何使用iText从书签在PDF文件中创建目录页?

itext - PdfWriter 和事件

java - 如何在Java中过滤单词?

具有无限系列的 Java Stream-API 性能

css - Chromium @font-face 缓存行为 (FOIT)

css - Typicon 本地目录位置

java - iText 在 Android 上将 HTML 转换为 PDF,CSS 问题