请看以下示例:第 4 章。他们引入了 a 的概念PdfPTable
。与其创建Chunk
像这样的对象"789456|Test"
,然后尽可能地使这些 s 的内容的各个部分正确对齐,您会发现创建一个简单的 2 列,添加和作为无边界单元格的内容Chunk
要容易得多。所有其他变通方法将不可避免地导致代码更加复杂和容易出错。PdfPTable
"789456|"
"Test"
Karl Anderson 提供的答案要复杂得多。Manish Sharma 提供的答案是错误的。虽然我不懂 C#,但我尝试编写一个示例(基于我如何在 Java 中实现这一点):
PdfPTable table = new PdfPTable(2);
table.DefaultCell.Border = PdfPCell.NO_BORDER;
table.DefaultCell.VerticalAlignment = Element.ALIGN_RIGHT;
table.DefaultCell.HorizontalAlignment = Element.ALIGN_RIGHT;
table.addCell(new Phrase("789456|", f5));
table.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
table.addCell(new Phrase("Test", f5));
table.DefaultCell.HorizontalAlignment = Element.ALIGN_RIGHT;
table.addCell(new Phrase("456|", f5));
table.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
table.addCell(new Phrase("Test", f5));
table.DefaultCell.HorizontalAlignment = Element.ALIGN_RIGHT;
table.addCell(new Phrase("12345|", f5));
table.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
table.addCell(new Phrase("Test", f5));
doc.Add(table);
请注意,表格的默认宽度是可用宽度(边距之间的水平空间)的 80%,并且表格默认居中对齐。您可能希望使用WidthPercentage
和更改这些默认值HorizontalAlignment