2012-03-09 71 views
1

私はカバーページを持っています。ここには、ほとんどのページを塗りつぶす画像があります。MigraDoc画像を画像上に表示

私は動的な別の画像を配置しましたが、その2枚の画像にもう1つの小さなロゴ画像を配置する必要があります。これは間違った場所です(ロゴ画像は2番目のレイヤーの画像)。

まず層絵

var myImage = section.AddImage(Server.MapPath("~/Content/Images/Forside.png")); 
      myImage.Height = "23cm"; 
      myImage.Width = "21cm"; 
      myImage.RelativeVertical = RelativeVertical.Page; 
      myImage.RelativeHorizontal = RelativeHorizontal.Page; 
      myImage.WrapFormat.Style = WrapStyle.Through; 

第二層画像

MigraDoc.DocumentObjectModel.Shapes.Image image1 = section.AddImage(@model.UrlImage); 
       image1.Width = "15.5cm"; 
       image1.Height = "8cm"; 

       image1.RelativeHorizontal = RelativeHorizontal.Character; 
       image1.RelativeVertical = RelativeVertical.Line; 
       image1.Left = Unit.FromCentimeter(0.2); 
       image1.Top = Unit.FromCentimeter(8.6); 

第3層画像

var image4 = section.AddImage(Server.MapPath("~/Content/Images/sun icon.png")); 
    image4.RelativeHorizontal = RelativeHorizontal.Character; 
    image4.RelativeVertical = RelativeVertical.Line; 
    image4.WrapFormat.DistanceLeft = Unit.FromCentimeter(0.2); 
    image4.WrapFormat.DistanceTop = Unit.FromCentimeter(6.6); 
    image4.WrapFormat.Style = WrapStyle.Through; 

アイデア?第3層のために、このコードも

答えて

1

使用:

myImage.RelativeVertical = RelativeVertical.Page; 
myImage.RelativeHorizontal = RelativeHorizontal.Page; 

は、第3層の画像の絶対位置を計算し、それが動作するはずです。

+0

簡単でした:D – Timsen