2015-07-08 3 views
1

Я могу легко добавить изображение в раздел в файле PDF с помощью MigraDoc. Тем не менее, изображение разрезается пополам шириной страницы.Установите изображение на одну страницу PDF с помощью MigraDoc

Есть ли способ заставить изображение изменить размер, чтобы он полностью соответствовал одной странице? Или это нужно сделать вручную?

Если это нужно сделать вручную, кто-нибудь знает размеры страницы PDF в MigraDoc?

ответ

3

Изображение будет нарисовано в размере, установленном для изображения.

Image image = section.Headers.Primary.AddImage("../../PowerBooks.png"); 
image.Width = "2.5cm"; 
image.LockAspectRatio = true; 

Этот фрагмент устанавливает ширину. Высота будет скорректирована пропорционально, потому что был установлен LockAspectRatio. Вы можете установить высоту и ширину, но тогда соотношение сторон не будет сохранено.

Существует нет трюка типа «100%», чтобы получить полную ширину страницы, но это не нужно ИМХО. Ширину страницы можно всегда рассчитывать из раздела PageSetup раздела.

Стандартный размер страницы - DIN A4. Ширина составляет 21 см, высота - 29,7 см. Также доступны многие другие предопределенные размеры страниц. Также могут использоваться пользовательские размеры страниц. См. Свойство PageSetup вашего раздела.

Вы проверили образцы, которые поставляются с MigraDoc? Вы также можете посмотреть их здесь:
http://pdfsharp.net/wiki/Invoice-sample.ashx

+0

Спасибо; Я закончил настройку полей на ноль и тестирование в единицах, пока не нашел ширину - 595. Не уверен, что это то, что я собираюсь, но это работает для доказательства концепции. – bordeo

+0

Это отстой, что MigraDoc не вычисляет новую высоту в точке, когда я устанавливаю новую ширину. Все свойства оставлены нулями ... – Wish

+0

@Wish При использовании, как показано здесь, MigraDoc будет поддерживать соотношение сторон и использовать правильную высоту. Высота остается неустановленной (null), и когда вы запрашиваете высоту, возвращается значение 0. Это ошибка, а не особенность. Вы можете просто рассчитать высоту самостоятельно, если вам это нужно. –

Смежные вопросы