【发布时间】:2015-12-12 03:07:21
【问题描述】:
在一个单元格的同一行中,我必须添加两个文本(姓名和日期)。
文本的第一个 sn-p 必须在左侧,第二个在右侧,并且所有内容都必须在一行中。
我尝试过使用Paragraphs、Chunks 和Phrases,但我不知道该怎么做。
【问题讨论】:
标签: pdf itextsharp
在一个单元格的同一行中,我必须添加两个文本(姓名和日期)。
文本的第一个 sn-p 必须在左侧,第二个在右侧,并且所有内容都必须在一行中。
我尝试过使用Paragraphs、Chunks 和Phrases,但我不知道该怎么做。
【问题讨论】:
标签: pdf itextsharp
只需使用两个段落、块或短语。如果您仅尝试使用这三个中的一个来做到这一点,那么您将受到限制。只需定义另一个要添加到页面的文本字段。您可以使用三者的任意组合,并设置页面上的位置以反映您的要求。
【讨论】:
如果你想将同一Phrase或Paragraph中的两段文字分开,你必须创建一个Chunk我通常称为胶水:
Chunk glue = new Chunk(new VerticalPositionMark());
您可以像这样使用glue:
public void createPdf(String dest) throws IOException, DocumentException {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(dest));
document.open();
Chunk glue = new Chunk(new VerticalPositionMark());
PdfPTable table = new PdfPTable(1);
Phrase p = new Phrase();
p.add("Left");
p.add(glue);
p.add("Right");
table.addCell(p);
document.add(table);
document.close();
}
结果如下:
如您所见,我们创建的特殊Chunk 将Strings "left" 和"right" 分开。
【讨论】: