Данные из TLF TextLine - PullRequest
       34

Данные из TLF TextLine

0 голосов
/ 01 июня 2011

У меня есть некоторые проблемы с использованием TLF, мне нужно проанализировать текст и получить x и y для каждого символа внутри текстового поля. Это то, что у меня есть ...

Получение каждой TextLine из TextFlow:

if (textflow.flowComposer) {
    for (var i:int = 0; i < textflow.flowComposer.numLines; i++) {
         var flowLine:TextFlowLine = textflow.flowComposer.findLineAtPosition(i);
         var textLine:TextLine = flowLine.getTextLine(true);
    }
}

Получение каждого «атома» для TextLine:

var charPosition:int = textLine.textBlockBeginIndex;
while (charPosition < textLine.textBlockBeginIndex + textLine.rawTextLength) {
    var atomIndex:int = textLine.getAtomIndexAtCharIndex(charPosition);
    textLine.getAtomBounds(atomIndex);
    charPosition = textLine.getAtomTextBlockEndIndex(atomIndex);
}

Это работает для получения границ для каждого символа, но мне все еще нужны дополнительные данные, например, что это за символ и какой у него размер шрифта? При выполнении textLine.dump (); я думаю, что я получаю эти данные, но не персонажа, я получаю нечто, называемое gid witch, которое, кажется, указывает на используемый персонаж, но я не знаю, как точно узнать, что это за персонаж. Любые идеи?

1 Ответ

0 голосов
/ 08 июня 2011

Решил мою проблему с помощью Jin-Huang на форуме Adobe для TLF . Я еще не пробовал это в полной мере, но, кажется, сейчас работает.

...