2012-03-09 92 views
1

我有一个封面,我有一张图片填充大部分页面。MigraDoc图片上的图片

在该图片上,我放置了另一张动态的图片,但在这两张图片上我需要放置一张小徽标图片,这就是出错的地方(徽标图片在第二层图片的右下边框处结束)。

第一层图象

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

第三层图象

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; 

有什么想法?

回答

1

使用此代码也为第三层:

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

计算第三层图象中的绝对位置,应该工作。

+0

很简单:D – Timsen 2012-03-12 10:00:12