iTextSharp表格宽度为页面的100%

时间:2009-09-26 12:45:13

标签: c# pdf itext width

我正在尝试使用iTextSharp为文档添加表格。这是一个例子:

Document document = new Document(PageSize.LETTER,72, 72, 72, 72);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("C:\\test.pdf", FileMode.Create));

document.Open();
Table table = new Table ( 2, 1 );
table.Width = document.RightMargin - document.LeftMargin;

// Cell placeholder
Cell cell = new Cell ( new Paragraph ( "Some Text" ) );
table.AddCell ( cell );
cell = new Cell ( new Paragraph ( "More Text" ) );
table.AddCell ( cell );
document.Add ( table );
document.Close ( );

我正在设置表格的宽度,以便它应该扩展页面的边距。但是当创建pdf时,表格只占边距之间的80%。我在这里做错了吗?

5 个答案:

答案 0 :(得分:53)

在iTextSharp最新版本(5.0.4)中,PdfPTable具有WidthPercentage属性。

要设置静态值,属性为TotalWidth

答案 1 :(得分:32)

想出来。显然table.Width是百分比,而不是宽度(以像素为单位)。所以使用:

table.Width = 100;

像魅力一样工作。

答案 2 :(得分:1)

用户还可以按百分比设置表格宽度。

t.WidthPercentage = 100f;

答案 3 :(得分:1)

iText7中不再提供WidthPercentage属性。请改用以下内容

table.SetWidth(new UnitValue(UnitValue.PERCENT, 100));

答案 4 :(得分:0)

在Java table.setWidthPercentage(100);中 在5.5.8版本中可用