iText FreeText注释自动调整大小矩形

时间:2016-05-02 13:37:35

标签: java annotations itext freetext

我使用此代码创建自由文本注释

PdfAnnotation stamp = PdfAnnotation.createFreeText(stamper.getWriter(), rectangle, "Word1 Word2 Word3", appearance);
stamp.put(new PdfName("IT"), new PdfName("FreeTextTypewriter"));
stamp.put(PdfName.DS, new PdfString("font: Helvetica 22.0pt; font-stretch: Normal; text-align: left; color: #ff0000;"));

有效。我的问题是,当我在Acrobat中查看它时,宽度会删除Word3文本并仅显示Word1和Word2。如果我点击自由文本注释(修改其文本),它会显示3个单词并正确扩展其矩形边界。

PdfAnnotation.createFreeText()是否有一些自动调整大小功能?我试图使用BaseFont的getWidthPoint()来获取基于字体大小和字体的字符串宽度,但这对我来说并不起作用。代码创建一个带有升序和降序的自由文本注释以及左右两侧的填充,我认为这有助于注释显示在第三个单词上被截断。

感谢任何建议

0 个答案:

没有答案