Масштабирование изображения по размеру страницы A4 - Migradoc

Я действительно изо всех сил пытаюсь получить это право, любая помощь будет оценена.

У меня есть серия изображений, которые я хочу создать в PDF с помощью MigraDoc (1 image = 1 page) Каждое изображение должно отображаться на отдельной странице, но не может распространяться на страницу, она должна соответствовать странице идеально.

Итак, как мне масштабировать изображение (любого размера), чтобы соответствовать странице с помощью MigraDoc?

1 ответов


вы называете AddImage() чтобы добавить изображение-и взамен вы получаете объект изображения, который позволяет установить ширину и / или высоту изображения.

что вам нужно сделать: проверьте размеры изображения, вычислите, какой ограничивающий фактор (ширина или высота), затем установите этот ограничивающий фактор на объекте изображения, а также установите LockAspectRatio.

или установить как Width и Height и оставить LockAspectRatio выкл.

для DIN A4, вы можете позволить например 19 cm x 27.7 cm как максимум размер изображения. Для изображения с пикселом 1000x1000 вы установили бы ширину до 19 см (предполагая LockAspectRatio дальше). Тогда высота будет 19 см. Для изображения с пикселом 1000x2000 вы установили бы высоту до 27.7 cm. Тогда ширина будет составлять 50% от высоты.