2016-11-17 12 views
0

Я пытаюсь создать pdf-файл с параграфами, которые помещаются в список. Я буду использовать символ списка для нумерации абзацев. Теперь мне нужно найти пространство/размер, занимаемый символом списка. Как мне это сделать? Функция автоматического отступа списка вычисляет пространство символа списка, чтобы сделать следующие строки в абзаце с отступом. Мне нужен пробел/отступы, используемые для символа списка. Также какова единица измерения для этогоКак найти пространство/размер, занимаемый символом списка данного шрифта в Itext Java

ответ

0

Если у вас есть символ списка как String, занимаемое пространство будет зависеть от шрифта и размера шрифта. Класс BaseFont имеет следующий метод, который вы можете использовать: BaseFont.getWidthPoint(String text, float fontSize).

Если у вас есть символ списка как Chunk, то Chunk содержит String, то BaseFont и размер шрифта. В этом случае вы можете использовать chunk.getWidthPoint().

Эти методы несколько вводят в заблуждение, поскольку они содержат слово Point. В действительности измерения als осуществляются в единицах пользователя. По умолчанию 1 дюйм равен 72 пользовательским единицам. То же самое верно для точек, следовательно, имена методов. Однако в редких случаях пользовательский блок по умолчанию может быть изменен. Путаница между пользовательским блоком и . Точка существует в стандартах ISO-32000-1 и более ранних PDF, а также в версиях iText 5 и более ранних версий iText. Путаницу избегают в ISO-32000-2 и начиная с iText 7.