我可以使用MigraDoc轻松地将图像添加到PDF文件的某个部分。但是,图像按页面宽度减半。
有没有办法强制图片调整大小以使其完全适合一页?或者必须手动完成吗?
如果必须手动完成,是否有人知道MigraDoc中PDF页面的尺寸?
答案 0 :(得分:7)
图像将以您为图像设置的尺寸绘制。
Image image = section.Headers.Primary.AddImage("../../PowerBooks.png");
image.Width = "2.5cm";
image.LockAspectRatio = true;
此代码段设置宽度。由于设置了LockAspectRatio
,因此将按比例调整高度。您可以设置高度和宽度,但不会保留纵横比。
没有像" 100%"获得整页宽度,但不需要恕我直言。页面宽度始终可以从该部分的PageSetup计算。
标准页面尺寸为DIN A4。宽度为21厘米,高度为29.7厘米。还可以使用许多其他预定义的页面大小。也可以使用自定义页面大小。请参阅部分的PageSetup属性。
您检查过MigraDoc附带的样本吗?你也可以在这里看到它们:
http://pdfsharp.net/wiki/Invoice-sample.ashx