Migradoc Изображение обложки - PullRequest
1 голос
/ 08 марта 2012

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

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

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

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

PS В будущем мне нужно поставить картинку выше обложки.так что на самом деле это должно быть в 2 слоя.Есть предложения?

1 Ответ

5 голосов
/ 08 марта 2012

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

Вот (непроверенный) фрагмент кода (при условии, что 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» и размещать позиции относительно страницы.Это также должно решить ваш вопрос "PS".

...