Можно ли найти позицию текста с помощью iText

Можно ли найти позицию текста с помощью iText? Я видел интерфейс RenderListener с beginTextBlock , renderText и endTextBlock, но они кажутся бесполезными для определения положения текста. Если это невозможно с iText: существует ли другая библиотека Java с открытым исходным кодом, которая может это сделать?


person alexyz78    schedule 16.03.2011    source источник
comment
Что вы подразумеваете под положением текста?   -  person jzd    schedule 16.03.2011


Ответы (1)


Параметр TextRenderInfo, переданный в renderText(), содержит эту информацию. В частности, вам нужно посмотреть на возвращаемые значения из getBaseLine() и getAscentLine().

Эти два сегмента линии находятся в пользовательском пространстве (то, что вы видите на странице). Они определяют ограничивающую рамку текущего фрагмента текста. Довольно глупый способ представить это, но он работает.

Обратите внимание, что вставка конечных точек в Rectangle может не работать в зависимости от того, как повернут текст. Если вы не беспокоитесь о вращении, то это не имеет большого значения. Если да, то вам нужно начать возиться с триггером. Веселиться".

person Mark Storer    schedule 16.03.2011