Сглаживание текстового поля AS3 нарушает оболочку WordWrap

#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 часа после публикации ответа на мой собственный вопрос, прежде чем пометить его как ответ. Это в моем списке задач