当我在文档中添加边距时,我发现了一些奇怪的东西。 我将页面尺寸设置为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;
我让它工作了,但这是应该工作的方式吗?
我还尝试在页面尺寸之前设置边距,但是不,它不起作用。
答案 0 :(得分:0)
我找到了一些内部示例代码。当使用示例中的PDFsharp时,似乎不需要调整页面大小。
首先,为trim
类实例的Setting
成员设置修剪边距PdfDocument
:
pdfDocument.Settings.TrimMargins.All = trim;
稍后,在创建页面后,无需进行任何调整即可设置page.Width和page.Height。
注意:使用All
成员将相同的修整边距应用于所有四个侧面。对于各个面使用单独的值,应该具有相同的作用。