Package | mx.core |
Classe | public class FontAsset |
Héritage | FontAsset Font Object |
Implémente | IFlexAsset |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
La police incorporée peut être de type TrueType (TTF) ou OpenType (OTF). Vous pouvez également incorporer une police système ou une police figurant dans un fichier SWF produit par Flash. Dans chacun de ces cas, le compilateur MXML génère automatiquement une classe qui étend la classe FontAsset pour représenter la police incorporée.
Généralement, il n’est pas nécessaire d’utiliser la classe FontAsset directement lors de l’écriture d’une application Flex. Par exemple, vous pouvez incorporer une police à l’aide du sélecteur CSS font-face
sans devoir comprendre que le compilateur MXML crée automatiquement une sous-classe de FontAsset.
Cependant, il peut être utile de comprendre ce qui se passe au niveau du code ActionScript. Afin d’incorporer une police dans ActionScript, vous déclarez une variable de type Class pour lui ajouter des métadonnées [Embed]
. Par exemple, incorporez un fichier TTF de la manière suivante :
[Embed(source="Fancy.ttf", fontName="Fancy")] var fancyClass:Class;
Le compilateur MXML transcode les données TTF dans le format audio utilisé par le lecteur, génère automatiquement une sous-classe de la classe FontAsset et définit la variable comme référence à cette classe auto-générée. Vous pouvez ensuite utiliser cette référence de classe pour créer des instances de la classe FontAsset à l’aide de l’opérateur new
et utiliser les API de la classe Font sur ces dernières :
var fancyFont:FontAsset = FontAsset(new fancyClass()); var hasDigits:Boolean = fancyFont.hasGlyphs("0123456789");
Toutefois, il est rarement nécessaire de créer des instances FontAsset manuellement. En effet, le nom fontName
spécifié dans les métadonnées [Embed]
permet d’établir la référence à la police. Par exemple, définissez le style CSS fontFamily
sur le nom de police (dans cet exemple, "Fancy"
) et non sur une instance FontAsset telle que fancyFont
, ou sur la référence de classe fancyClass
. Par exemple :
<mx:Label text="Thank you for your order." fontFamily="Fancy"/>
Eléments de l’API associés
Méthode | Défini par | ||
---|---|---|---|
Constructeur. | FontAsset | ||
[statique]
Détermine s’il faut fournir la liste des polices incorporées actuellement disponibles. | Font | ||
Détermine si la chaîne fournie peut s’afficher à l’aide de la police en vigueur. | Font | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
[statique]
Enregistre une classe de police dans la liste globale de polices. | Font | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
FontAsset | () | Constructeur |
public function FontAsset()
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Constructeur.
Tue Jun 12 2018, 09:30 AM Z