iTextSharp的表宽度的页的100%(iTextSharp table width 100%

2019-08-16 21:19发布

我想要一个表添加到使用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%。 我做得不正确吗?

Answer 1:

在iTextSharp的最新版本(5.0.4)的PdfPTableWidthPercentage属性。

要设置一个静态值的属性是TotalWidth



Answer 2:

弄清楚了。 显然table.Width是一个百分数,而不是在像素宽度。 因此,使用:

table.Width = 100;

工作就像一个魅力。



Answer 3:

用户还可以通过设置百分比表宽度。

t.WidthPercentage = 100f;


Answer 4:

该widthPercentage宽度百分比属性不再提供iText7。 改用以下

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


文章来源: iTextSharp table width 100% of page
标签: c# pdf itext width