Что ж, вы узнаете, какой язык загружаете. Автоопределение может быть довольно сложным.
Предполагая, что вы знаете, на каком языке находится контент, вы можете зарегистрировать шрифты для использования во время выполнения, используя Font.registerFont (); С его помощью вы можете загрузить SWF-файл, содержащий шрифт, зарегистрировать его, и он будет доступен для будущего использования во всех текстовых полях. print («образец кода»);
[Embed(src="someFont.ttf", fontFamily="myFont", mimeType="application/x-font")]
private var fontClass:Class;
...
Font.registerFont(fontClass);
Обратите внимание, что для поддержки тега Embed вам придется компилировать с использованием гибкого компилятора.
Кроме того, хорошей утилитой является Font.hasGlyphs ( ), с помощью которого вы можете проверить, доступны ли символы, которые вы используете, во встроенных шрифтах. Это можно использовать либо для возврата к системному шрифту, либо для отображения предупреждения вам как разработчику (если вы забыли какие-то символы или что-то еще). Создание подкласса TextField для автоматической проверки может быть хорошей идеей.
Если это будет онлайн, в общем, встраивание китайского языка - это то, о чем вам следует подумать дважды. Встраивание всех символов сильно увеличит размер файла, и, кстати, в любом случае доступно не так много полных китайских шрифтов. Вышеупомянутый метод, конечно, по-прежнему полезен для многих других языков.
person
Antti
schedule
22.10.2008