Тема: width of text
Показать сообщение отдельно
Старый 14.10.2011, 13:40
ALEX666 вне форума Посмотреть профиль Отправить личное сообщение для ALEX666 Найти все сообщения от ALEX666
  № 1  
Ответить с цитированием
ALEX666
 
Аватар для ALEX666

Регистрация: Feb 2009
Адрес: Минск
Сообщений: 56
Отправить сообщение для ALEX666 с помощью ICQ
По умолчанию width of text

Нужно определить точную ширину текста в пикселях в TextArea/TextField/Label - не важно в чём! Суть в том, что необходимо знать, сколько пикселей занимают 4 пробела, зная размер шрифта и шрифт.
Вещи вроде textWidth или getLineMetrics дают меньшее значение.
Пробовала TextField задать autoWidth и брать его width - значение тоже меньше!! Почти в 2 раза!!

Код AS3:
private function getStep():Number{
        invisibleTextField.autoSize = "left";
	invisibleTextField.text = "    ";//4 spaces
	invisibleTextField.defaultTextFormat = this.textField.defaultTextFormat;// 'this' is TextArea
        return invisibleTextField.textWidth;
}
надо короче делать setTextformat() - в этом и проблема была


Последний раз редактировалось ALEX666; 14.10.2011 в 14:38.