gpt4 book ai didi

migradoc - 如何减少 MigraDoc 文档的上边距?

转载 作者:行者123 更新时间:2023-12-02 19:22:36 26 4
gpt4 key购买 nike

如何减少 MigraDoc 文档的上边距?

我在文档的右上角添加了一个图像,但是文档顶部和图像之间的空间太大。

这是我设置图像的方法:

Section section = document.AddSection();
Image image = section.AddImage(@"C:\img\mentSmallLogo.png");
image.Height = "1.5cm";
image.Width = "4cm";
image.LockAspectRatio = true;
image.RelativeVertical = RelativeVertical.Line;
image.RelativeHorizontal = RelativeHorizontal.Margin;
image.Top = ShapePosition.Top;
image.Left = ShapePosition.Right;
image.WrapFormat.Style = WrapStyle.Through;

以及文档样式:

Style style = document.Styles["Normal"];
style.Font.Name = "Verdana";

style = document.Styles[StyleNames.Header];
style.ParagraphFormat.AddTabStop("16cm", TabAlignment.Right);

style = document.Styles[StyleNames.Footer];
style.ParagraphFormat.AddTabStop("8cm", TabAlignment.Center);

// Create a new style called Table based on style Normal
style = document.Styles.AddStyle("Table", "Normal");
style.Font.Name = "Verdana";
style.Font.Name = "Times New Roman";
style.Font.Size = 8;

// Create a new style called Reference based on style Normal
style = document.Styles.AddStyle("Reference", "Normal");
style.ParagraphFormat.SpaceBefore = "5mm";
style.ParagraphFormat.SpaceAfter = "5mm";
style.ParagraphFormat.TabStops.AddTabStop("16cm", TabAlignment.Right);
style.ParagraphFormat.Font.Size = 8;

如何减少图像与页面顶部之间的空间?

最佳答案

设置image.WrapFormat.DistanceTop以设置图像的顶部位置。如果您这样设置图像位置,则无需修改PageSetup。

RelativeVertical 可以使用不同的值。您也可以使用负值。

另请参阅:
http://forum.pdfsharp.net/viewtopic.php?p=5267#p5267

关于另一个答案:最好不要修改 DefaultPageSetup。相反,创建 DefaultPageSetup 的 Clone() 并对其进行修改。文档的 PageSetup 特定于您的文档。 DefaultPageSetup 由所有文档共享;当您以 MDDDL 格式保存文档或当您的应用程序具有具有不同页面设置的不同文档时,修改它可能会导致奇怪的效果。

创建克隆的代码如下所示:

var doc = new Document();
var section = doc.AddSection();
section.PageSetup = doc.DefaultPageSetup.Clone();

然后您可以对 section.PageSetup 进行所有必要的更改。如果您需要对其他部分进行不同的设置,可以使用 doc.DefaultPageSetup.Clone()section.PageSetup.Clone() 开始。

关于migradoc - 如何减少 MigraDoc 文档的上边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25451891/

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