我很难正确做到这一点,希望能得到帮助。
我有一系列图像,想使用MigraDoc将其构建成PDF(1张图像=1页)。
每个图像必须显示在单独的一页上,但不得延伸到页面之外,必须完美地适合页面。
那么,如何使用MigraDoc缩放任何大小的图像以适应页面?
调用AddImage()
函数以添加图片 - 并返回一个Image对象,该对象允许您设置图像的宽度和/或高度。
需要做的事情:检查图像的尺寸,计算限制因素(宽度或高度),然后在Image对象上设置此限制因素并设置LockAspectRatio
。
或者设置Width
和Height
,并关闭LockAspectRatio
。
对于DIN A4纸张,您可以将最大图像大小设为19厘米x27.7厘米。
对于具有1000x1000像素的图像,您将把宽度设置为19厘米(假设开启了LockAspectRatio
)。高度也将自动为19厘米。
对于具有1000x2000像素的图像,您将把高度设置为27.7厘米。宽度将自动为高度的50%。