Пакет | mx.core |
Класс | public class FontAsset |
Наследование | FontAsset Font Object |
Реализует | IFlexAsset |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Встраиваемый шрифт может быть шрифтом TrueType (TTF) или OpenType (OTF). Возможно также встраивание системного шрифта или шрифта, который расположен в файле SWF, созданном в Flash. В любом случае компилятор MXML автоматически создает класс, который расширяет класс FontAsset для представления встроенного шрифта.
Класс FontAsset обычно не используется напрямую при создании приложения Flex. Например, шрифт можно встроить с помощью переключателя CSS font-face
, не учитывая то, что компилятор MXML создал подкласс класса FontAsset.
При этом понимание процессов на уровне ActionScript может оказаться полезным. Для встраивания шрифта в ActionScript объявляется переменная типа Class, в которой размещаются метаданные [Embed]
. Например, файл TTF встраивается следующим образом:
[Embed(source="Fancy.ttf", fontName="Fancy")] var fancyClass:Class;
Компилятор MXML преобразует данные TTF в формат, используемый проигрывателем, автоматически создает подкласс класса FontAsset и настраивает переменную, которая становится ссылкой на этот автоматически созданный класс. Это ссылку класса затем можно использовать для создания экземпляров FontAsset с помощью оператора new
, для которых допустимо использование API класса Font, например:
var fancyFont:FontAsset = FontAsset(new fancyClass()); var hasDigits:Boolean = fancyFont.hasGlyphs("0123456789");
В то же время необходимость самостоятельного создания экземпляров FontAsset возникает редко, так как для ссылки на шрифт используется имя fontName
, указываемое в метаданных [Embed]
. Например, стиль CSS fontFamily
приравнивается имени шрифта (Fancy
в этом примере), а не экземпляру FontAsset (fancyFont
) или ссылке класса fancyClass
. Например:
<mx:Label text="Thank you for your order." fontFamily="Fancy"/>
Связанные элементы API
Метод | Определено | ||
---|---|---|---|
Конструктор. | FontAsset | ||
[статические]
Определяет, должен ли предоставляться список текущих доступных встроенных шрифтов. | Font | ||
Показывает, может ли заданная строка отображаться с использованием текущего назначенного шрифта. | Font | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
[статические]
Регистрирует класс шрифта в глобальном списке шрифтов. | Font | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
FontAsset | () | Конструктор |
public function FontAsset()
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Конструктор.
Tue Jun 12 2018, 11:34 AM Z