Итак, вы решили, что все пользователи должны видеть текст в вашем ролике именно в том шрифте, который вы задали. Или, возможно, вам понадобилось применить к тексту графические эффекты (масштабирование, поворот, прозрачность и т. п.). Значит, шрифт должен быть включен в ролик.
Необходимо выделить текстовое поле на сцене и открыть панель свойств (Ctrl+F3 или Window->Properties в главном меню). В этой панели необходимо нажать кнопку "Character..." (Flash 6, 7) или "Embed..." (Flash 8).
На следующем изображении показано, как это выглядит во Flash 6 (MX). Вы можете подключить как все символы шрифта, так и некоторые группы по отдельности. В дополнение к этому, можно явно указать, какие символы включить, в строке "And these characters".
Аналогичный диалог во Flash 7 (MX 2004). Здесь уже гораздо больше вариантов групп символов, из которых можно выбрать. Чтобы выбрать несколько групп, следует выбирать их, зажав кнопку Ctrl.
Подключение разных начертаний шрифта для HTML-полей.
Важно понимать, что для флэша разные начертания одного шрифта являются по сути разными шрифтами. То есть, для того, чтобы шрифт правильно отображался с декорацией bold, italic и bold+italic, необходимо подключить все эти три начертания отдельно.
В особенности это важно для текстовых полей, в которых отображается html-текст: если шрифт включен в ролик только в нормальном своем начертании, то внутри тегов <b> и <i> не отобразится ничего. Для включения в ролик всех видов шрифта достаточно, к примеру, создать на сцене текстовые поля для всех вариантов начертаний шрифта и включить в них шрифт. Учтите, это может серьёзно сказаться на весе ролика: вместо одного шрифта вы подключите от двух до четырёх. Подумайте, так ли вам это необходимо, если вес ролика критичен.
Программное подключение шрифтов.
Что делать, если вы хотите подключить шрифт к текстовому полю программно, при помощи скрипта? Это может понадобиться вам, если вы создаете текстовое поле методом MovieClip.createTextField(), или хотите менять шрифт в текстовом поле по ходу работы приложения.
В принципе, требуется всего два действия:
задать текстовому полю шрифт при помощи объекта TextFormat или при помощи html разметки
переключить режим отображения шрифта при помощи
TextField.embedFonts = true;
Но нужно понимать, что шрифт не возьмется из ниоткуда — если вы хотите, чтобы определенный шрифт был подключен к текстовому полю, этот шрифт должен быть включен в ролик. Следовательно, если вы планируете менять шрифты в текстовом поле, вы должны обеспечить включение в ролик всех необходимых шрифтов. К этой проблеме есть несколько подходов.
Основных вариантов два: включить все необходимые шрифты в сам ролик, или подгружать библиотеки с необходимыми шрифтами. Первое требует определенной аккуратности, но не представляет большой сложности. Второе является нетривиальным решением, которое требует знания хитростей работы флэш плеера.
Как посмотреть, какие шрифты включены в ролик.
В главном меню среды Flash выберите File->Publish Settings... и перейдите на вкладку Flash. В этой вкладке установите галку "Generate size report". При компиляции ролика в окне Output будет выведена подробная информация о том что в этом ролике сколько весит и в каком кадре что грузится. В частности, там будут перечислены все символы всех шрифтов включенных в ролик.
Эта информация поможет вам во-первых, определить, все ли необходимые шрифты и символы включены в ролик, а во-вторых, избежать неоправданного использования нескольких шрифтов там, где достаточно одного (или где можно вообще не включать шрифт в ролик). Помните, каждый шрифт добавляет веса вашему ролику.