将图像缩放以适应A4页面-Migradoc

8
我很难正确做到这一点,希望能得到帮助。 我有一系列图像,想使用MigraDoc将其构建成PDF(1张图像=1页)。 每个图像必须显示在单独的一页上,但不得延伸到页面之外,必须完美地适合页面。 那么,如何使用MigraDoc缩放任何大小的图像以适应页面?
1个回答

18

调用AddImage()函数以添加图片 - 并返回一个Image对象,该对象允许您设置图像的宽度和/或高度。

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

或者设置WidthHeight,并关闭LockAspectRatio

对于DIN A4纸张,您可以将最大图像大小设为19厘米x27.7厘米。 对于具有1000x1000像素的图像,您将把宽度设置为19厘米(假设开启了LockAspectRatio)。高度也将自动为19厘米。 对于具有1000x2000像素的图像,您将把高度设置为27.7厘米。宽度将自动为高度的50%。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接