Получение размеров отрисованного шрифта в Adobe Text Layout Framework - PullRequest
1 голос
/ 15 апреля 2010

В настоящее время я борюсь с реализацией текста, плавающего в TLF. Он не поддерживает его изначально, и единственное решение, которое я нашел до сих пор, это использовать связанные контейнеры, а затем объединить контроллеры, используя flowComposer для одного textFlow.

Тем не менее, мне нужно реализовать функцию Dropped Initial letter в макете моего столбца. Initial - это просто первая большая буква в абзаце, всплывающая из остального текста. Похоже на это -

alt text

Проблема здесь в том, что для этой большой буквы результирующий спрайт TLF textFlow больше, чем фактическая буква. Это из-за базовых линий (например, маленький Q против большого A). Но я не хочу этих дополнительных пробелов. После рендеринга textFlow я хотел бы узнать, насколько точно получается результирующая буква (в пикселях), чтобы я мог обрезать / сместить базовую линию и т. Д.

ContainerController.getContentBounds (). Height или ContainerController.compositionHeight

дает мне высоту всего спрайта с добавленными пробелами, а не буквы.

Есть ли какой-то метод измерения для этого? Может ли это быть решено по-другому?

1 Ответ

0 голосов
/ 07 февраля 2011

ознакомьтесь с рамкой Tiny TLF Пола Тейлора. Я думаю, что он обратился к этой проблеме вместе со многими другими классными вещами.

Проверьте это: https://github.com/trxcllnt/tinytlf

...