MigraDoc图片在电脑上的图片上
本文关键字:MigraDoc 电脑 | 更新日期: 2023-09-27 18:27:10
我有一个封面,其中有一张图片占据了大部分页面。
在那张照片上,我放了另一张动态的照片,但在这两张照片上我需要再放一张小的标志图片,这就是它出错的地方(标志图片最终出现在第二层图片的右下边界)。
第一层图片
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;
有什么想法吗?
也将此代码用于第三层:
myImage.RelativeVertical = RelativeVertical.Page;
myImage.RelativeHorizontal = RelativeHorizontal.Page;
计算第三层图片的绝对位置,这应该有效。