2012-03-09 5 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; 

아이디어가 있습니까? 3 층이 코드 또한

답변

1

사용 :

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

은 3 층 화상의 절대 위치를 계산, 그 작동합니다.

+0

쉬운 : D – Timsen