iText (резкая) ширина боковых полей

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

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

Страница width и высота составляют 6x9 дюймов.

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

42 ПБ margin|CONTENT СОДЕРЖАНИЕ

Я ценил бы любую справку. Спасибо.

14
задан Velja Radenkovic 24 December 2009 в 16:37
поделиться

2 ответа

Я использую PdfPTable, и по умолчанию проблема заключается в горизонтальном выравнивании PdfPTable, которое является CENTER. Как только я установил alignmentof таблицу на левую, проблема ушла.

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

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

13
ответ дан 1 December 2019 в 12:13
поделиться

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

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

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

.
2
ответ дан 1 December 2019 в 12:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: