来自TLF TextLine的数据

时间:2011-06-01 09:08:09

标签: actionscript-3 flash-builder

我在使用TLF时遇到一些问题,我需要解析文本并获取文本字段内每个字符的x和y。这就是我到目前为止......

从TextFlow获取每个TextLine:

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女巫似乎指向使用中的角色,但我不知道如何准确得到什么角色。 Anny想法?

1 个答案:

答案 0 :(得分:0)

adobe forum for TLF的Jin-Huang的帮助下解决了我的问题。我还没有完全尝试过,但现在似乎有效。