PDA

Просмотр полной версии : width of text


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

private function getStep():Number{
invisibleTextField.autoSize = "left";
invisibleTextField.text = " ";//4 spaces
invisibleTextField.defaultTextFormat = this.textField.defaultTextFormat;// 'this' is TextArea
return invisibleTextField.width;
}

stweet
14.10.2011, 13:51
return invisibleTextField.textWidth;

Wolsh
14.10.2011, 14:17
Текст присваивают ПОСЛЕ установки defaultTextFormat.
Для уже заданного текста используется setTextFormat().

ALEX666
14.10.2011, 14:36
Текст присваивают ПОСЛЕ установки defaultTextFormat.
Для уже заданного текста используется setTextFormat().
да, точно, спасибо