pdf时的pdfsharp和页边距

时间:2019-04-08 07:01:40

标签: pdfsharp

当我在文档中添加边距时,我发现了一些奇怪的东西。 我将页面尺寸设置为A4(210x297mm),然后添加左上边距和10mm上边距(是的,我确定指向的计算是正确的),底部和右侧边距均为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;

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

我还尝试在页面尺寸之前设置边距,但是不,它不起作用。

1 个答案:

答案 0 :(得分:0)

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

pdfDocument.Settings.TrimMargins.All = trim;

稍后,在创建页面后,无需进行任何调整即可设置page.Width和page.Height。

注意:使用All成员将相同的修整边距应用于所有四个侧面。对于各个面使用单独的值,应该具有相同的作用。