生成pdf时的Pdfsharp和margin

问题描述 投票:0回答:1

当我在文档中添加边距时,我发现了一些奇怪的东西。我将页面大小设置为A4(210x297mm)然后我添加10mm的左上边距(是的我确定计算到点是正确的)并且底部和右边的marigins是0。

会发生什么是生成的pdf文件的文档大小是220x307mm。

我要做的是,在设置页面大小并设置边距后,重新计算页面大小。

page.TrimMargins.Top    = top;
page.TrimMargins.Left   = left;
page.TrimMargins.Bottom = bottom;
page.TrimMargins.Right  = right;

page.Height = page.Height - page.TrimMargins.Top - page.TrimMargins.Bottom;
page.Width = page.Width - page.TrimMargins.Left - page.TrimMargins.Right;

我得到了它的工作,但这是应该的方式吗?

我也尝试在页面大小之前设置边距,但不是,它不起作用。

pdfsharp
1个回答
0
投票

我找到了一些内部示例代码。在使用PDFsharp时,似乎不需要调整页面大小。 首先,为trim类的实例的Setting成员设置修剪边距PdfDocument

pdfDocument.Settings.TrimMargins.All = trim;

稍后,在创建页面后,将设置page.Width和page.Height而不进行任何调整。

注意:使用All成员对所有四个边应用相同的修剪边距。对于各个方面,它应该使用单独的值来工作。

© www.soinside.com 2019 - 2024. All rights reserved.