【问题标题】:MigraDoc: Centering a watermark on both landscape and portrait pagesMigraDoc:在横向和纵向页面上居中水印
【发布时间】:2014-02-23 07:54:59
【问题描述】:

我希望在我的所有页面上添加水印并将其居中。这对于至少“眼球”来说非常简单,只需要一组纵向页面,但在本文档中同时包含纵向和横向页面。

我的研究表明可以使用这些元素来完成:

myImage.RelativeVertical = MigraDoc.DocumentObjectModel.Shapes.RelativeVertical.Line;
myImage.RelativeHorizontal = MigraDoc.DocumentObjectModel.Shapes.RelativeHorizontal.Margin;

但我不确定如何利用它们来做我想做的事。我当前的代码看起来像这样(对偶数页重复):

    var myImage = section.Headers.Primary.AddImage("C:\myImage.png");

    myImage.Height = "4.5cm";
    myImage.LockAspectRatio = true;
    myImage.Top = "2.0cm";
    myImage.Left = "1.5cm";

当然,这不是一个居中的图片,但我希望修改它来做我想做的事情。

【问题讨论】:

    标签: c# .net pdf pdfsharp migradoc


    【解决方案1】:

    唉,我误解了一些功能。可以像这样在所有页面上居中:

        myImage = section.Headers.EvenPage.AddImage("C:\\myImage.png");
    
        myImage.Height = "4.5cm";
        myImage.LockAspectRatio = true;
        myImage.Top = MigraDoc.DocumentObjectModel.Shapes.ShapePosition.Center;
        myImage.Left = MigraDoc.DocumentObjectModel.Shapes.ShapePosition.Center;
        myImage.RelativeHorizontal = MigraDoc.DocumentObjectModel.Shapes.RelativeHorizontal.Margin;
        myImage.RelativeVertical = MigraDoc.DocumentObjectModel.Shapes.RelativeVertical.Margin;
    

    【讨论】:

    • 答案是正确的。在我的项目中测试了几次。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    相关资源
    最近更新 更多