c# - MigraDoc:在横向和纵向页面上居中放置水印

标签 c# .net pdf pdfsharp migradoc

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

我的研究表明可以通过以下元素来完成:

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";

当然,这不是居中图片,但我希望对其进行修改以实现我想要的功能。

最佳答案

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

    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;

关于c# - MigraDoc:在横向和纵向页面上居中放置水印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21466214/

相关文章:

c# - 我应该尝试隐藏 IoC 容器(如果是这样,有什么提示)吗?

c# - 如何将 python 回调传递给 c# 函数调用

c# - 单元测试使用静态变量的 C#/.NET 类(单元测试进程隔离)

c# - 正则表达式查找信用卡模式不排除超过 16 位的信用卡模式

PHP 发送到 Outlook PDF 文件

ios - PDFKit 高亮注释 : quadrilateralPoints

c# - Ajax 成功函数不会执行

c# - 重写代码以利用 C# 异步功能

.net - 通过 VSTO 解决方案资源管理器文件夹结构与代码路径的 Excel 功能区

excel - PDF 数据和表格抓取到 Excel