2014-01-30 111 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

答案是正確的。在我的項目中測試了幾次。 –