gpt4 book ai didi

c# - MigraDoc 截面宽度

转载 作者:行者123 更新时间:2023-12-03 23:55:59 25 4
gpt4 key购买 nike

我想要一种在 MigraDoc 中设置相对列宽的方法,我找到了 this post就此主题而言。问题是,它对我不起作用。我从那篇文章中复制了确切的代码:

Section section = document.AddSection();
section.PageSetup.PageFormat = PageFormat.A4;

int sectionWidth = (int)(section.PageSetup.PageWidth - section.PageSetup.LeftMargin - section.PageSetup.RightMargin);
int columnWidth = sectionWidth / 2;

但是,如果我在代码中插入一个断点(紧跟在 int columnWidth = ... 之后),它会指出节页面宽度为零:

Screenshot of Output

很明显,从截面宽度导出的所有内容也都为零。但为什么?如您所见, PageFormat正确设置为“A4”。我不明白...

最佳答案

我设法找到了解决方案(有点巧合)。这篇文章描述了一个与 section.PageSetup 有点相似的问题。 .解决方案是在修改它之前创建默认页面设置的克隆。新代码如下所示:

Section section = document.AddSection();
section.PageSetup = document.DefaultPageSetup.Clone(); // <-- This has been added
section.PageSetup.PageFormat = PageFormat.A4;

int sectionWidth = (int)(section.PageSetup.PageWidth - section.PageSetup.LeftMargin - section.PageSetup.RightMargin);
int columnWidth = sectionWidth / 2;

关于c# - MigraDoc 截面宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47177154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com