1

表紙があり、ページの大部分を占める写真があります。

その画像に動的な別の画像を配置しましたが、これらの 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;

何か案は?

4

1 に答える 1

1

このコードを 3 番目のレイヤーにも使用します。

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

3 番目のレイヤーの画像の絶対位置を計算します。これでうまくいくはずです。

于 2012-03-09T14:02:28.433 に答える