![]() |
|
||||||||||
|
|||||
|
Цитата:
alekslitvinenk >> если я правильно вас понял, то вам нужен текстфилд, который можно сайзить в двух плоскостях (w/h), так ? Ну, тогда попробуйте брать баунды первой буквы каждой строки. Последний раз редактировалось ulik; 16.04.2008 в 14:05. |
|
|||||
|
Ну вы же самы должны понимать, что указанный способ имеет весьма ощутимые ограничения, в частности когда первый символ строки строчный, а в строке имеются также прописные символы...
Попробую описать проблему несколько иначе: Как правильно задать высоту текстовому полю, чтобы текст был виден целиком, чтобы даже ничтожная часть символов не скрывалась(а именно так и происходит если использовать ) ? В настоящее время использую: Но такой способ приращения оказывается слишком избыточным, особенно если сток много, в то же время может оказаться недостаточно, если строк мало, а шрифт экзотический(например Blades)... Да, и к размеру шрифта это никакого отношения не имеет. |
|
|||||
|
Да, вроде все номально с autoSize.
var recordHeight:int=0; var fo:TextFormat=new TextFormat(); fo.font="любой"; fo.size=26; var tf:TextField=new TextField(); tf.type=TextFieldType.DYNAMIC; tf.multiline=true; tf.wordWrap=true; tf.condenseWhite=true; tf.defaultTextFormat=fo; tf.border=true; tf.htmlText="Hello world!<br/>Hello world!<br/>Hello world!"; tf.width=150; //для примера tf.autoSize=TextFieldAutoSize.LEFT; // включили, отсайзили под размер recordHeight=tf.height; //записали tf.autoSize=TextFieldAutoSize.NONE; //выключили tf.height=int(recordHeight); // округлили, подогнали addChild(tf); |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 60
|
Ну а теперь сделайте TextFormat с италиком и шрифтом, например, таймс, передайте туда "f" и увидите, что буква у вас обрезается....
Можно полечить форматированием, например, rightMargin, но, имхо, все равно это плохой хак Последний раз редактировалось ElLamok; 18.04.2008 в 21:33. |
|
|||||
|
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 44
|
Простите что не вовремя. Попробуйте:
Кажется по 2 пикселя с каждой стороны - это нечто данное свыше и всюду постоянное... тестировал на размерах шрифтов от 1 до не помню, 20 с лишним... Всё идеально было! |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 374
|
romantique, для ширины - для разных шрифтов надо разную циферку прибавлять. Точно знаю что для Tahoma - +3.
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 44
|
Ух ты, не знал даже. А есть где нть табличка этих циферок?
Честно говоря немало неудобств эта штука доставила тем, кому нужно масштабировать что то пиксель в пиксель.
__________________
hell no ! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А выше код и ссылки посмотреть лень?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:46. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|