Для flash:
рассказываю один абсолютно работающий у меня способ, топорный, плохо расширяемый, но работающий:
1. Решаем сколько шрифтов и их вариантов будет использоваться - например 4:
Bookman
FreeSetC - жирный
FreeSetC
FreeSetC - курсив
2. Для удобства и указания непосредственно выбраных вариантов шрифтов отдально (в _root или глобальном классе создаем 4 TexFormat)
Назначаем переменные
для _root
Код:
****var mainTFo:TextFormat;
var mainBoldTFo:TextFormat;
var mainTittleTFo:TextFormat;
var mainTittleCurTFo:TextFormat;
или если удобно в каком нибудь глобальном конфигурационном классе
Код:
static var mainTFo:TextFormat;
static var mainBoldTFo:TextFormat;
static var mainTittleTFo:TextFormat;
static var mainTittleCurTFo:TextFormat;
тамже описываем их
Код:
mainTFo = new TextFormat();
mainTFo.font = "Bookman";
mainTFo.size = 11;
mainBoldTFo = new TextFormat();
mainBoldTFo.font = "FreeSetC";
mainBoldTFo.italic = false;
mainBoldTFo.bold = true;
mainBoldTFo.size = 13;
mainBoldTFo.color = 0;
mainTittleTFo = new TextFormat();
mainTittleTFo.font = "FreeSetC";
mainTittleTFo.size = 13;
mainTittleTFo.color = 0;
mainTittleCurTFo = new TextFormat();
mainTittleCurTFo.font = "FreeSetC";
mainTittleCurTFo.italic = true;
mainTittleCurTFo.size = 13;
mainTittleCurTFo.color = 0;
Всё у нас готовы стили для текстовых полей в форме TextFormat
3. Самое главное - это внедрить шрифта.
ВНИМАНИЕ! это утяжелит кадр и ролик в на 4*размер шрифта около 70Кб.
ВНИМАНИЕ! это делается за областью видимости, чтобы текстовые поля небыли видны, либо в кадре который не проигрыается но прогружается.
У нас 4 стиля различных (сам шрифт + начертание).
В первом кадре или в том кадре в котором у вас подгружается основной контент, но где еще не строится сцена делаем 4 динамических текстовых поля у них в ручную ставим стили:
Bookman
FreeSetC - жирный
FreeSetC
FreeSetC - курсив
соответственно.
На каждом жмем кнопочку Embed... в поле include these characters или вводим те символы которые будут использоваться вмувике (обычно это англ/русс. алфавит, все знаки препинания и знаки переноса), либо выбираем группы символов из списка выше.
Я в ручную вставляю символы:
йцукенгшщзхъфывапролджэяч смитьбю.
1234567890-=!"№;%:?*()_+
ЙЦУКЕНГШЩЗХЪ/ФЫВ АПРОЛДЖЭЯЧСМИТЬБЮ,
Ё~`!@#$%^&*()_+
QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?
qwertyyuiiopp[]asdgfhjkll;'zxcvbnnm,,./
Для уверенности еще в каждое поле ввожу тот же набор символов.
4. Всё теперь наш мувик знает 4 стиля шрифтов и описания стилей записаны в переменных.
mainTFoб mainBoldTFo, mainTittleTFo, mainTittleCurTFo. Теперь Нужно применять эти стили к текстовым полям:
для этого пишем на каждое текстовое поле примерный код (имя текстового поля здесь textTF, а стиль mainTittleCurTFo лежащий в _root):
Код:
textTF.embedFonts = true;
textTFTF.setNewTextFormat(_root.mainTittleCurTFo);