Изображение на обложке Migradoc

Мне нужно найти способ, как заполнить всю титульную страницу изображением .png и поместить текст внизу страницы, где не было бы изображения.

Прямо сейчас я получил его, чтобы растянуть, используя:

document.DefaultPageSetup.LeftMargin = 0;
document.DefaultPageSetup.TopMargin = 0; 

но верхнее поле по-прежнему оставляет несколько миллиметров свободного места (и это не изображение, которое имеет белый цвет вверху).

P.S. В будущем мне нужно поместить изображение над изображением на обложке. так что на самом деле он должен быть в 2 слоя. Какие-либо предложения?


person Timsen    schedule 08.03.2012    source источник


Ответы (1)


Для этого не нужно изменять поля страницы: изображения — это фигуры, а фигуры можно размещать в абсолютных позициях в любом месте страницы.

Вот (непроверенный) фрагмент кода (при размере страницы DIN A4):

var myImage = section.Headers.FirstPage.AddImage("ImageLocation");
myImage.Height = "29.7cm";
myImage.Width = "21cm";
myImage.RelativeVertical = RelativeVertical.Page;
myImage.RelativeHorizontal = RelativeHorizontal.Page;
myImage.WrapFormat.Style = WrapStyle.Through;

Хитрость заключается в использовании "WrapStyle.Through" и создании позиций относительно страницы. Это также должно решить ваш «P.S.» вопрос.

person I liked the old Stack Overflow    schedule 08.03.2012
comment
есть ли способ, которым я могу попасть в определенное место на странице с помощью cm. поэтому я могу, например, сказать, что моя верхняя правая граница изображения должна начинаться с 17 см * 8 см на странице. - person Timsen; 08.03.2012
comment
Да, WrapFormat предоставляет свойства DistanceLeft и DistanceTop, которые вы можете использовать (или использовать вместо них DistanceRight или DistanceBottom). - person I liked the old Stack Overflow; 08.03.2012