| Пакет | 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
Скрыть унаследованные общедоступные свойства
Показать унаследованные общедоступные свойства