Ширина боковых полей iText(sharp)

Похоже, я не могу установить ширину левого поля меньше 42pt. Я устанавливаю его на 0f, но он всегда заканчивается как 42pt. Если я установлю поле на любое число больше 0, оно просто добавит его к начальному полю в 42 пункта. Я устанавливаю поле объекта документа:

iTextSharp.text.Rectangle docRect = new iTextSharp.text.Rectangle(pageWidth, pageHeight);
DC = new Document(docRect);
DC.SetMargins(0f, 0f, 0f, 0f);

Ширина и высота страницы 6x9 дюймов.

И заканчиваю:

поле 42pt|СОДЕРЖАНИЕ СОДЕРЖАНИЕ

Буду признателен за любую помощь. Спасибо.


person Velja Radenkovic    schedule 24.12.2009    source источник
comment
Как вы добавляете свой контент в документ? Это может повлиять на то, где он размещается по умолчанию.   -  person Stewbob    schedule 25.12.2009


Ответы (3)


Я использую PdfPTable, и проблема была в горизонтальном выравнивании PdfPTable по умолчанию, то есть в ЦЕНТРЕ. Как только я установил выравнивание таблицы по левому краю, проблема исчезла.

PdfPTable bTable = new PdfPTable(2);
bTable.HorizontalAlignment = Element.ALIGN_LEFT;

Спасибо, Веля.

person Velja Radenkovic    schedule 25.12.2009
comment
как установить маржу. Я хочу, чтобы моя таблица PDF была в фиксированном положении - person SANDEEP; 30.05.2014

Ну, я думаю, что проблема в другом. По умолчанию свойство PdfPTable.LockedWidth имеет значение false, а PdfPTable.WidthPercentage равно 80f. Пока выравнивание таблицы по умолчанию равно Center, у вас создается впечатление, что ваши поля не учитываются... но это так! Вам просто нужно установить PdfPTable.WidthPercentage = 100f.

person Evgeny Koblov    schedule 09.09.2011

Ваша проблема может быть связана с тем, как вы добавляете содержимое в документ. Если вы используете таблицу (вместо PdfPTable), даже если у вас левое поле равно 0, таблица по-прежнему будет размещаться с отступом от левого поля по умолчанию.

Интервал по умолчанию составляет около 10% от ширины печатаемой области страницы. Таким образом, левый край таблицы будет помещен в ( 0.10 * (pageWidth - leftMargin - rightMargin)).

10% от 6 дюймов (при 72 очках на дюйм) равны 43,2 очкам, что довольно близко к 42 очкам, которые вы получаете.

person Stewbob    schedule 24.12.2009