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 в пикселях.