![]() |
|
||||||||||
|
|||||
|
В FTE нет понятия символ, это связано с особенностями отображения (например лигатуры отображаются как один символ). Неделимой еденицей является атом, который отображается при помощи TextLine. В TextLine вы можете получить границы атома. Скорее всего это и будут границы символа.
Т.е. должно быть что-то типа: Так можно получить кол-во строк Границы атома: //получаем TextFlowLine – это описание текстовой строки //ищем для 5-го символа var flowLine:TextFlowLine = textDisplay.textFlow.flowComposer.findLineAtPosition(5); //получаем TextLine var textLine:TextLine = flowLine.getTextLine(); //получаем индекс атома (символ по-прежнему пятый) var atomInd:int = textLine.getAtomIndexAtCharIndex(5); //наконец получаем размеры var rect:Rectangle = textLine.getAtomBounds(atomInd); В общем просмотрите доку по всем классам в этой цепочке. Фуух, наконец дописал все это. Добавлено через 10 минут P.S. textDisplay.textFlow вернет интерфейс IEditableText, т.е. надо сделать приведение к RichEditableText. Добавлено через 14 минут P.P.S Оказывается можно сократить путь. TextFlow доступен непосредственно в TextArea. Последний раз редактировалось alatar; 17.01.2011 в 18:57. |
![]() |
Часовой пояс GMT +4, время: 00:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|