itext pdf,如何将字符串绘制到特定位置?
Itext pdf, how to draw string to specific location?
我正在尝试使用 Itext 将一些字符串输出到 PDF。目前我可以将它们打印到文档中,但我想将它们 draw/write 打印到文档中的特定 (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
object。然后我们在绝对位置加上:
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
object.
我正在尝试使用 Itext 将一些字符串输出到 PDF。目前我可以将它们打印到文档中,但我想将它们 draw/write 打印到文档中的特定 (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
object。然后我们在绝对位置加上:
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
object.