Здравствуйте, форумчане.
У меня вопрос про динамическое встраивание шрифтов, загружаемых из внешних swf. Я хочу в одном текстовом поле выводить арабские и русские символы, но при этом отсутствует возможность встроить их вместе в одну swf.
Так вот, есть главная флешка, которая загружает FontLib1 и FontLib2, в каждой из них - свой диапазон одного и того же шрифта Arial:
FontLib1:
Код AS3:
[Embed(source='Arial.ttf', unicodeRange="U+0400-04FF", fontFamily="Arial", fontWeight="normal", embedAsCFF="false", mimeType='application/x-font')]
public static var ArialCyrillic:Class;
FontLib2:
Код AS3:
[Embed(source='Arial.ttf', unicodeRange="U+0600-06FF", fontFamily="Arial", fontWeight="normal", embedAsCFF="false", mimeType='application/x-font')]
public static var ArialArabic:Class;
Затем в главной флешке:
Код AS3:
Font.registerFont(FontLib1.ArialCyrillic);
Font.registerFont(FontLib2.ArialArabic);
В таком случае сначала регистрируется кириллица, которая затем вытесняется арабским шрифтом. Т.е. при использовании fontFamily="Arial" и embedFonts=true, будет показываться только арабский текст. Соответственно если поменять их местами при регистрации, то будет выводиться только русский.
Вопрос в следующем: существует ли в принципе такая возможность динамически подгружать диапазоны одного и того же fontFamily, чтобы они при этом не вытесняли друг друга?