единицы iTextSharp

Кто-нибудь знает, какую систему единиц использует iTextSharp? Моим первым предположением были бы пиксели, но я не уверен в этом.

Спасибо!

РЕДАКТИРОВАТЬ: Извините, что не был более конкретным, и спасибо, что сообщили мне. Я говорю о единицах измерения в PageSize и Margins.


person Sebastian    schedule 16.09.2009    source источник
comment
PageSize и Margins используют те же единицы измерения, что и все остальное (пункты). Таким образом, левое поле 36 будет полем в полдюйма.   -  person David    schedule 16.09.2009
comment
Однако я думаю, что оба из них немного сложны, если вам нужно точное значение, поскольку простой способ их установки предполагает целое число (ограничивая вас даже кратными 1/72 дюйма, не очень хорошо, если вам нужно сопоставить метрику шаблон страницы). Я не могу вспомнить, можно ли было определить собственный шаблон страницы, чтобы обойти это, или это было ограничение, встроенное в стандарт PDF.   -  person David    schedule 16.09.2009
comment
Это действительно неприятно, когда в документации к библиотеке говорится что-то вроде int waitDuration — продолжительность ожидания без указания единиц измерения. Мне было бы стыдно выкладывать документацию с такими бессмысленными описаниями. Здесь документация iTextSharp говорит Параметры: pageSize - pageSize Большое спасибо!   -  person Jason Kleban    schedule 01.07.2013


Ответы (2)


Если я правильно помню, он использует «точки», ту же единицу измерения, что и шрифт (поскольку PDF сосредоточен на правильном отображении шрифта).

Одна «точка» составляет 1/72 дюйма (или около 0,353 мм).

person David    schedule 16.09.2009

pointsValue = iTextSharp.text.Utilities.MillimetersToPoints(mmValue)

и другие параметры здесь: https://sourceforge.net/p/itextsharp/itextsharp/ci/31e03918bb1eedc8f0d9efe56b982dfcee7aaa4d/tree/src/core/iTextSharp/text/Utilities.cs#l189

person fedeteka    schedule 13.11.2016