iTextSharp 表格宽度为页面的 100%

发布于 2024-08-06 02:08:39 字数 641 浏览 3 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

ヤ经典坏疍 2024-08-13 02:08:39

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

要设置静态值,属性为 TotalWidth

In iTextSharp latest version (5.0.4) the PdfPTable has a WidthPercentage property.

To set a static value the property is TotalWidth.

手心的海 2024-08-13 02:08:39

想通了。显然 table.Width 是百分比而不是像素宽度。所以使用:

table.Width = 100;

效果很好。

Figured it out. Apparently table.Width is a percent and not the width in pixels. So using:

table.Width = 100;

Worked like a charm.

风尘浪孓 2024-08-13 02:08:39

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

t.WidthPercentage = 100f;

Users can also set table width by Percentage.

t.WidthPercentage = 100f;
爱冒险 2024-08-13 02:08:39

WidthPercentage 属性在 iText7 中不再可用。使用以下内容代替

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

The WidthPercentage property is no longer available in iText7. Use the following instead

table.SetWidth(new UnitValue(UnitValue.PERCENT, 100));
伴梦长久 2024-08-13 02:08:39

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

In Java table.setWidthPercentage(100);
Works in 5.5.8 version

想念有你 2024-08-13 02:08:39

在 C# 中用于 itext7

Table details = new Table(4, false).UseAllAvailableWidth();

In c# for itext7

Table details = new Table(4, false).UseAllAvailableWidth();
神经暖 2024-08-13 02:08:39
table.setWidthPercentage(100f);

会起作用的

table.setWidthPercentage(100f);

will work

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文