2014-01-30 54 views
1

我正在为我的所有页面添加水印并将其居中。对于至少只有一组肖像的“眼球”来说,这非常简单,但在本文档中同时具有纵向和横向页面。MigraDoc:在横向和纵向页面上居中放置水印

我researach表明,它可以用这些元素来完成:

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

这是不是一个居中的画面,当然,但我希望能修改此做我想做的事情。

回答

3

唉,我误解了一些功能。对所有页面进行居中可以这样完成:

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; 
+0

答案是正确的。在我的项目中测试了几次。 –