Картинка MigraDoc на картинке на картинке - PullRequest
1 голос
/ 09 марта 2012

У меня есть титульная страница, где у меня есть картинка, которая занимает большую часть страницы.

На этом изображении я поместил другое изображение, которое является динамичным, но на этих двух изображениях мне нужно поместить еще одно маленькое изображение логотипа, и вот где оно идет не так (изображение логотипа заканчивается в нижней правой границе секундыслой изображения).

изображение первого слоя

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 Ответ

1 голос
/ 09 марта 2012

Используйте этот код также для 3-го слоя:

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

Рассчитайте абсолютную позицию для изображения 3-го слоя, которое должно работать.

...