2014-10-09 4 views
5

Я действительно изо всех сил стараюсь получить это право, любая помощь будет оценена по достоинству.Масштабировать изображение, подходящее для страницы формата А4 - Migradoc

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

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

ответ

14

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

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

Или установите оба Width и Height и оставьте LockAspectRatio выключено.

Для DIN A4 вы можете разрешить, например, 19 см х 27,7 см в качестве максимального размера изображения. Для изображения с разрешением 1000x1000 пикселей вы должны установить ширину 19 см (при условии, что LockAspectRatio включен). Высота будет также автоматически 19 см. Для изображения с разрешением 1000x2000 пикселей вы должны установить высоту 27,7 см. Тогда ширина будет составлять 50% от высоты.