Изображение будет нарисовано в размере, установленном для изображения.
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
Спасибо; Я закончил настройку полей на ноль и тестирование в единицах, пока не нашел ширину - 595. Не уверен, что это то, что я собираюсь, но это работает для доказательства концепции. – bordeo
Это отстой, что MigraDoc не вычисляет новую высоту в точке, когда я устанавливаю новую ширину. Все свойства оставлены нулями ... – Wish
@Wish При использовании, как показано здесь, MigraDoc будет поддерживать соотношение сторон и использовать правильную высоту. Высота остается неустановленной (null), и когда вы запрашиваете высоту, возвращается значение 0. Это ошибка, а не особенность. Вы можете просто рассчитать высоту самостоятельно, если вам это нужно. –