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

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

Я слышал, что это было примерно так:

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

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

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

Ответы

Ответ 1

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

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

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

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

Ответ 2

Dim xDoc as new Document(PageSize.A4)

Ответ 3

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

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

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