缩放图像以适合A4页面 - Migradoc

时间:2014-10-09 08:54:33

标签: c# migradoc

我真的很难做到这一点,任何帮助都会受到赞赏。

我想使用MigraDoc将一系列图像构建到PDF中(1张图像= 1页) 每个图像必须显示在单独的页面上,但可能不会延伸到必须完全适合页面的页面上。

那么,如何使用MigraDoc缩放图像(任何大小)以适合页面?

1 个答案:

答案 0 :(得分:15)

您调用AddImage()添加图像 - 作为回报,您将获得一个Image对象,允许您设置图像的宽度和/或高度。

您需要做的事情:检查图像的尺寸,计算哪个是限制因素(宽度或高度),然后在图像对象上设置此限制因子,并设置LockAspectRatio

或同时设置WidthHeight并关闭LockAspectRatio

对于DIN A4,您可以允许例如最大图像尺寸为19厘米×27.7厘米。 对于1000x1000像素的图像,您可以将宽度设置为19厘米(假设LockAspectRatio处于打开状态)。然后高度也将自动为19厘米。 对于1000x2000像素的图像,您可以将高度设置为27.7厘米。宽度将是高度的50%。