首页 文章

在文本字段iText PDF中重叠字符

提问于
浏览
0

我有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

  • Filled form by 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

有任何想法吗?

1 回答

  • 0

    请查看FillFormSpecialChars示例和resulting PDF .

    Open Office并不能真正创建出色的表单 . 正如mkl已经指出的那样, NeedAppearances 标志可能会导致问题,字段的边框被绘制到页面内容上,而不是成为窗口小部件注释的一部分,等等......

    在您的情况下,您've defined a font that isn' t最适合特殊字符 . 使用替换字体不是很大的问题 . 问题是指标都是错误的 . 就好像特殊字符具有0个字形单位的前进一样 . 在这种情况下,您应该使用 setFieldProperty() 方法更改字体 .

相关问题