如何使用itextsharp在表行之后创建空格?

时间:2014-02-04 05:15:24

标签: c# itextsharp

我有一个非常简单的itextsharp表,如下所示:

PdfPTable table = new PdfPTable(3);
PdfPCell cell = new PdfPCell(new Phrase("Header spanning 3 columns"));
cell.Colspan = 3;
cell.HorizontalAlignment = 1;
table.AddCell(cell);
table.AddCell("Col 1 Row 1");
table.AddCell("Col 2 Row 1");
table.AddCell("Col 3 Row 1");

// Create spacing after row here only.

table.AddCell("Col 1 Row 2");
table.AddCell("Col 2 Row 2");
table.AddCell("Col 3 Row 2");
doc.Add(table);

如何仅在第1行和第2行之间创建空格?

感谢。

3 个答案:

答案 0 :(得分:6)

如果您想添加空行,请理解: 试试这个:

PdfPTable table = new PdfPTable(3);
PdfPCell cell = new PdfPCell(new Phrase("Header spanning 3 columns"));
cell.Colspan = 3;
cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
table.AddCell(cell);
table.AddCell("Col 1 Row 1");
table.AddCell("Col 2 Row 1");
table.AddCell("Col 3 Row 1");

PdfPCell cellBlankRow = new PdfPCell(new Phrase(" "));
cell.Colspan = 3;
cell.HorizontalAlignment = 1;
table.AddCell(cellBlankRow);
table.AddCell("");
table.AddCell("");

table.AddCell("Col 1 Row 2");
table.AddCell("Col 2 Row 2");
table.AddCell("Col 3 Row 2");

只需使用Phrase插入空行即可。我测试过并且工作正常..!如果我误解,请告诉我..!

答案 1 :(得分:0)

        table.Add(new Phrase("\n", new iTextSharp.text.Font(
                    iTextSharp.text.Font.FontFamily.HELVETICA,
                    4f,
                    FONT.NORMAL)));

您可以添加此新行'您的文档也是:' document.Add(新词组(" \ n" ...,其中'文档'是iTextSharp文档实例。

答案 2 :(得分:0)

使用以下代码添加新行

PdfPTable table = new PdfPTable(3);
PdfPCell cell = new PdfPCell(new Phrase("Header spanning 3 columns"));
cell.Colspan = 3;
cell.HorizontalAlignment = 1;
table.AddCell(cell);
table.AddCell("Col 1 Row 1");
table.AddCell("Col 2 Row 1");
table.AddCell("Col 3 Row 1");

//For blank line
 PdfPCell blankCell = new PdfPCell(new Phrase(Chunk.NEWLINE));
 blankCell.Border = PdfPCell.NO_BORDER;
 table.AddCell(blankCell);


table.AddCell("Col 1 Row 2");
table.AddCell("Col 2 Row 2");
table.AddCell("Col 3 Row 2");
doc.Add(table);