iTextSharp 表格宽度为页面的 100%
我正在尝试使用 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% 的空间。我在这里做错了什么吗?
I'm trying to add a table to a document using iTextSharp. Here is an example:
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 ( );
I'm setting the width of the table so that it should extend the margin of the page. But when the pdf is created the table only takes about 80% of the space between the margin's. Am I doing something incorrectly here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
在 iTextSharp 最新版本 (5.0.4) 中,
PdfPTable
有一个WidthPercentage
属性。要设置静态值,属性为
TotalWidth
。In iTextSharp latest version (5.0.4) the
PdfPTable
has aWidthPercentage
property.To set a static value the property is
TotalWidth
.想通了。显然
table.Width
是百分比而不是像素宽度。所以使用:效果很好。
Figured it out. Apparently
table.Width
is a percent and not the width in pixels. So using:Worked like a charm.
用户还可以按百分比设置表格宽度。
Users can also set table width by Percentage.
WidthPercentage 属性在 iText7 中不再可用。使用以下内容代替
The WidthPercentage property is no longer available in iText7. Use the following instead
在 Java 中
table.setWidthPercentage(100);
适用于 5.5.8 版本
In Java
table.setWidthPercentage(100);
Works in 5.5.8 version
在 C# 中用于 itext7
In c# for itext7
会起作用的
will work