我正在尝试使用 Itext 将一些字符串输出到 PDF。目前我可以将它们打印到文档中,但我想将它们绘制/写入文档中的特定(x,y)。我该怎么办呢?或者有什么教程或资源可以提供帮助吗?任何信息将不胜感激。
最佳答案
如果您使用的是 iText 5,请转到标题为 Absolute positioning of text 的常见问题解答部分。
您将找到诸如How to write a Zapfdingbats character at a specific location on a page?之类的问题的答案在回答这个问题时,我们使用 ColumnText.showTextAligned()
:
Phrase phrase = new Phrase(zapfstring, font);
哪里zapfstring
是一个包含您想要的任何 Zapfdingbats 字符的字符串,并且 font
是 Font
目的。然后我们将其添加到绝对位置:
PdfContentByte canvas = writer.getDirectContent();
ColumnText.showTextAligned(canvas, Element.ALIGN_CENTER, phrase, x, y, 0);
如果您想在矩形内添加文本(如果文本不适合宽度,则会换行),请看一下这个问题:How to add text inside a rectangle?
PdfContentByte canvas = writer.getDirectContent();
ColumnText ct = new ColumnText(canvas);
ct.setSimpleColumn(rect);
ct.addElement(new Paragraph("This is the text added in the rectangle"));
ct.go();
如果您使用的是 iText 7,请使用 setFixedPosition()
方法,例如 Paragraph
对象。
关于java - itext pdf,如何将字符串绘制到特定位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38226923/