Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Странное поведение TextField (http://www.flasher.ru/forum/showthread.php?t=142695)

Firexel 28.07.2010 14:28

Странное поведение TextField
 
Привет всем! Недавно стал замечать один интересный баг в работе TextField'а. При отображении встроенного шрифта часть текста обрезается. Это особенно заметно на курсивах. Выглядит примерно так: [IMG]http://dl.************/u/8265432/text_bug_1.png[/IMG]
А должно быть так: http://gyazo.com/dfbb07926a8f0c9921dfe41b85a14a9b.png
Как видите, левая завитушка у "f" обрезана. Тысячу раз перепроверил - на спрайте, в котором лежит TextField никаких масок нет.
Вот код инициализации:
Код AS3:

field = new TextField();
format = new TextFormat("Baskerville", 17, 0, false, true);
field.autoSize = TextFieldAutoSize.LEFT;
field.antiAliasType = AntiAliasType.NORMAL;
field.multiline = false;
field.selectable = false;
field.defaultTextFormat = format;

Баг не критичный, но хотелось бы сдать проект без него :quiet: Подскажите пожалуйста, как с ним бороться.

3p.station 28.07.2010 14:45

Код AS3:

                                                                infoText.sharpness = ;
                                                                infoText.thickness = ;

может это поможет?

Хемуль 28.07.2010 14:49

2 Firexel:
Можете добавить маргинальные отступы.

Firexel 28.07.2010 16:04

2 Хемуль:
Спасибо, .leftMargin помог. А нет никакого способа его вычислить? А то приходится подгонять для каждого кегля и начертания.

ramshteks 28.07.2010 21:03

да интересно =)

Хемуль 29.07.2010 00:19

2 Firexel:
Не помню точно, но мне кажется, я когда-то мерял даже размеры первого символа с помощью getCharBoundaries, выводил прямоугольник этот - символ выходит за его пределы. Как вариант, можно выбрать какой-то большой отступ, который подходит для большого количества начертаний и компенсировать его изменением координаты x текстового поля.
Я просто для клиентов разрабатываю и наращиваю один онлайн-редактор и там тоже столкнулся с этой проблемой, но так ничего сильно универсального и не придумалось.


Часовой пояс GMT +4, время: 16:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.