Похоже, что я не могу установить левое поле, чтобы быть меньше тогда 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 СОДЕРЖАНИЕ
Я ценил бы любую справку. Спасибо.
Я использую PdfPTable, и по умолчанию проблема заключается в горизонтальном выравнивании PdfPTable, которое является CENTER. Как только я установил alignmentof таблицу на левую, проблема ушла.
PdfPTable bTable = new PdfPTable(2);
bTable.HorizontalAlignment = Element.ALIGN_LEFT;
Спасибо, Велья
Возможно, ваша проблема связана с тем, как вы добавляете содержимое документа. Если вы используете таблицу (вместо PdfPTable), даже если у вас есть левое поле 0, по умолчанию таблица все равно будет помещена с отступом от левого поля.
Расстояние по умолчанию составляет около 10% от ширины области страницы для печати. Таким образом, левый край таблицы будет расположен по адресу ( 0.10 * (pageWidth - leftMargin - rightMargin))
.
10% от 6 дюймов (при 72 пт на дюйм) равно 43.2 пт, что довольно близко к 42 птам, которые вы получаете.
.