|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2009
Адрес: WS
Сообщений: 93
|
Ну, с битмапдатой слишком уж жестко К тому же ведь есть же getTextExtent. Только почему-то он некорректно работает...
Хочу попробовать такой вариант: 1. Построчно добавляю текст и снимаю метрики (getTextExtent) для каждой строки 2. Отслеживаю изменения высоты TextField и textHeight. 3. Смотрю на сколько они отличаются от суммы рассчитанных при помощи getTextExtent и прибавляю/отнимаю к/от текущей координаты. Попробую и по результатам отпишусь. По-прежнему приветствую любые другие идеи. Должен ведь быть способ! Добавлено через 4 минуты Вдогонку к битмапдате - строка фактически может начинаться раньше, чем первый пиксел, поскольку ее высота зависит от шрифта. Например - текст содержит только строчные буквы и если я буду анализировать их, то координата уплывет вниз, т.к. по-настоящему y-координата строки будет находиться выше! (Надеюсь понятно объяснил) |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Если я правильно понял, то
левый верхний пиксель только в 1 варианте будет залит, в остальных двух он будет пустой.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Feb 2009
Адрес: WS
Сообщений: 93
|
Psycho Tiger - совершенно верно, только построчно, т.е. анализировать будем сверху-вниз:
Если анализировать BitmapData этих двух строк, то высота первой будет меньше, хотя должна быть одинаковой. |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Цитата:
Последний раз редактировалось iNils; 23.09.2009 в 15:13. |
|
|||||
Регистрация: Feb 2009
Адрес: WS
Сообщений: 93
|
Отличная идея! Спасибо. Как-то не додумывался анализировать выделение. Возьму на заметку.
|
|
|||||
Регистрация: Feb 2009
Адрес: WS
Сообщений: 93
|
iNils - благодарю за совет, всё заработало. В случае если стандартные методы получения метрик текста не помогают - действительно можно пользоваться BitmapData для попиксельного анализа.
|
Часовой пояс GMT +4, время: 20:22. |
|
« Предыдущая тема | Следующая тема » |
Теги |
TextMetrics , координаты , текст |
|
|