Можно ли найти текстовую позицию с помощью iText - PullRequest
2 голосов
/ 16 марта 2011

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

1 Ответ

4 голосов
/ 16 марта 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...