0

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

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() 根据字体大小和字体获取字符串宽度,但这对我来说没有用。该代码创建了一个自由文本注释,其中包含升序和降序以及左右两侧的一些填充,我认为这有助于注释显示在第三个单词时被切断。

任何建议表示赞赏

4

0 回答 0