#flash #actionscript-3 #actionscript
#flash #actionscript-3 #actionscript
Вопрос:
Я динамически создаю и заполняю текстовое поле в AS3. Я встроил некоторые шрифты в свою библиотеку (используя Flash) и устанавливаю шрифт текстового поля с помощью TextFormat. Однако из-за ограниченной ширины текстового поля, которое у меня есть textfield.multiline = true;
и textfield.wordWrap = true;
, я заметил, что шрифты выглядят немного неровными.
Чтобы исправить это, я использую textfield.antiAliasType = AntiAliasType.ADVANCED;
который делает текст красивым, но останавливает работу переноса слов. На самом деле это выглядит довольно странно; Текст продолжает уменьшать ширину текстового поля, а затем помещает последнее слово в новую строку.
Что мне нужно сделать, чтобы это выглядело хорошо и переносилось?
Ответ №1:
Типично. Задайте вопрос, найдите ответ =/
Указание типа подгонки сетки к текстовому полю исправляет это. Не знаю, почему:
textfield.gridFitType = GridFitType.SUBPIXEL;
Из документации:
Помещает четкие горизонтальные и вертикальные линии в субпиксельную сетку на ЖК-мониторах. (Красный, зеленый и синий — это фактические пиксели на ЖК-экране.) Часто это хорошая настройка для динамического текста, выровненного по правому краю или центру, и иногда это полезный компромисс между качеством анимации и текста. Эта константа используется при настройке свойства gridFitType класса TextField. Используйте синтаксический GridFitType.СУБПИКСЕЛЬ.
Комментарии:
1. Пожалуйста, отметьте свой ответ как правильный, если это реальное решение. 🙂
2. Мне нужно подождать 24 часа после публикации ответа на мой собственный вопрос, прежде чем пометить его как ответ. Это в моем списке задач