2009-12-15 2 views
14

Какова высота обычной страницы PDF в пикселях?itextsharp: какова высота обычной страницы PDF в пикселях?

Я слышал, что это было что-то вроде этого:

Dim pgSize As New iTextSharp.text.Rectangle(595, 792) 

, но я добавляю изображения, который занимает, может быть, половину высоты, и несмотря на то, pgSize выглядит как полная страница, и изображение занимает только половину это, я получаю высоту, как 619 для изображения?

Я не знаю, находится ли он в тех же единицах?

+1

iTextSharp использует по умолчанию 72 пикселя на дюйм. 792 будет 11 "или высотой стандартной бумаги формата Letter. 595 будет 8,264 дюйма, что является стандартной шириной бумаги формата A4. Использование 595 x 792 в качестве размера страницы было бы дешевым и грязным способом гарантировать, что вы можете печатать на A4 или Letter без каких-либо обрезаний. – Stewbob

ответ

26

Размер вашей страницы зависит от того, что вы установили при создании документа, возможно, используя объект PageSize (например, PageSize.LETTER).

Как только вы установили это, большинство элементов в iTextSharp используют точки и 1 в = 2,54 см = 72 балла.

Так что, если вы использовали стандартное письмо страницу (8.5x11) было бы 612 по 792.

Я не уверен, я понимаю, ваш второй вопрос об образе, но я считаю, что все единицы в iTextSharp являются точками.

+0

У меня есть ужасное время с этим, im вычитая высоты изображений каждый раз от 792 –

+0

Кстати вы уверены, что не 595 не 612? –

+0

Ну, 8.5 * 72 = 612, но на самом деле у вас могут быть поля, поэтому «полезная» часть страницы может быть меньше 612. Если вы можете получить копию книги iText в действии, я нашел это действительно полезным, когда я впервые изучил iText. И проверка некоторых из их материалов в отражателе всегда полезна. – sbrogers

1

iTextSharp выражает размеры с точки зрения точек. Они используют общепринятый стандарт 72 точки на дюйм. Вы запросили измерения в пикселях, iTextSharp использует 96 пикселей на дюйм или приблизительное преобразование 1.3333 * точек = пикселей.

Так что, если ваш размер страницы составляет 8,5 дюйма х 11 дюймов, в пикселей было бы 816 х 1056. В точках было бы 612 х 792.

Обратите внимание, что iTextSharp по умолчанию размер страницы A4 - это 8,27 дюйма x 11,69 дюйма (чуть более удлиненный, чем стандарт США). Это соответствует 595 x 841 в баллов и 794 x 1122 в пикселей.

Смежные вопросы