【发布时间】:2013-12-05 13:20:52
【问题描述】:
我有包含一些字符的文本字段的 PDF。但是语言特定的字符是重叠的。 当它获得焦点时,文本会更改并正确显示。失去焦点时,显示不正确。 编辑文本时也能正确显示。
文件test_extended_filled.pdf见下文
我是如何创建 PDF 的:
- 在 OpenOffice Draw 4.0.1 中创建了 odg 模板 -> test.odg
- 导出为 PDF -> test.pdf
- 使用 Adobe Acrobat X Pro 10.0.0 编辑 test.pdf 并使用扩展功能重新保存(需要保存在本地 PC 上)-> test_extended.pdf
- 由 java (pdfstamper) 填写的表格 -> test_extended_filled.pdf
奖励:当我在 java 中通过 pdfstamper 更改字体时,看起来更改也仅应用于焦点文本。 -> test_extended_filled_font_size.pdf
注意:当我从 2 中填写 test.pdf 时,它会正确显示 -> text_filled.pdf
附加文件(去下载部分): https://rapidshare.com/share/ACC0D81E9235A6DA2CC2353BD21A4C37
添加后
stamper.getAcroFields().addSubstitutionFont
更好,但有些字符仍然重叠。 -> test_extended_filled_font_size_with_substitution_font.pdf http://rapidshare.com/share/0EE3238F37E9115C36A7A74706B09826
有什么想法吗?
【问题讨论】:
-
这个问题与谁使用哪种字体创建字段外观有关。因此,除了文件之外,您能否发布字体填充的相关部分?话虽如此,我看到您使用的是 iText 5.1.3。请考虑更新,同时修复了有关表单填写和 NeedAppearances 支持的问题。
-
请看我对@BrunoLowagie 的回答
-
我稍后再看。
标签: java pdf itext overlapping