![]() |
Цитата:
alekslitvinenk >> если я правильно вас понял, то вам нужен текстфилд, который можно сайзить в двух плоскостях (w/h), так ? Ну, тогда попробуйте брать баунды первой буквы каждой строки. |
Ну вы же самы должны понимать, что указанный способ имеет весьма ощутимые ограничения, в частности когда первый символ строки строчный, а в строке имеются также прописные символы...
Попробую описать проблему несколько иначе: Как правильно задать высоту текстовому полю, чтобы текст был виден целиком, чтобы даже ничтожная часть символов не скрывалась(а именно так и происходит если использовать Код:
_myTextField.height = _myTextFiled.textHeightВ настоящее время использую: Код:
_myTextField.height = _myTextFiled.textHeight + 4*_myTextFiled.numLinesКод:
3*_myTextFiled.numLinesДа, и к размеру шрифта это никакого отношения не имеет. |
Да, вроде все номально с autoSize.
Код:
var recordHeight:int=0; |
Ну а теперь сделайте TextFormat с италиком и шрифтом, например, таймс, передайте туда "f" и увидите, что буква у вас обрезается....
Можно полечить форматированием, например, rightMargin, но, имхо, все равно это плохой хак |
Код:
function getTextRect(tf:TextField):Rectangle { |
|
Простите что не вовремя. Попробуйте:
Код:
txtField.width = txtField.textWidth + 4; |
romantique, для ширины - для разных шрифтов надо разную циферку прибавлять. Точно знаю что для Tahoma - +3.
|
Ух ты, не знал даже. А есть где нть табличка этих циферок?:) Честно говоря немало неудобств эта штука доставила тем, кому нужно масштабировать что то пиксель в пиксель.
|
Цитата:
|
| Часовой пояс GMT +4, время: 11:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.