Paket | mx.core |
Klasse | public class FontAsset |
Vererbung | FontAsset Font Object |
Implementiert | IFlexAsset |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Die von Ihnen eingebettete Schriftart kann TrueType (TTF) oder OpenType (OTF) sein. Sie können auch eine Systemschriftart oder eine in einer von Flash erzeugten SWF-Datei befindliche Schriftart einbetten. In jedem dieser Fälle generiert der MXML-Compiler automatisch eine Klasse, die die FontAsset-Klasse erweitert, um die eingebettete Schriftart zu repräsentieren.
Normalerweise verwenden Sie beim Schreiben einer Flex-Anwendung die FontAsset-Klasse nicht direkt. Beispiel: Sie können eine Schriftart mithilfe des font-face
-CSS-Selektors einbetten, ohne dass Sie dazu genau verstehen müssen, dass der MXML-Compiler für Sie eine Unterklasse der FontAsset-Klasse erstellt hat.
Es kann jedoch nützlich sein, dass Sie verstehen, was auf der ActionScript-Ebene abläuft. Zum Einbetten einer Schriftart in ActionScript deklarieren Sie eine Variable des Typs Klasse und versehen sie mit [Embed]
-Metadaten. Beispielsweise betten Sie eine TTF-Datei wie folgt ein:
[Embed(source="Fancy.ttf", fontName="Fancy")] var fancyClass:Class;
Der MXML-Compiler transkodiert die TTF-DAten in das vom Player verwendete Schriftartformat, generiert automatisch eine Unterklasse der FontAsset-Klasse und stellt Ihre Variable so ein, dass sie einen Verweis auf diese automatisch generierte Klasse darstellt. Sie können diesen Klassenverweis zum Erstellen von Instanzen von FontAsset mithilfe des new
-Operators verwenden. Und Sie können für diese Instanzen APIs der Font-Klasse verwenden, beispielsweise die folgenden:
var fancyFont:FontAsset = FontAsset(new fancyClass()); var hasDigits:Boolean = fancyFont.hasGlyphs("0123456789");
Es kommt jedoch selten vor, dass Sie FontAsset-Instanzen selbst erstellen müssen, da Sie als Verweis auf die Schriftart den fontName
verwenden, den Sie in den [Embed]
-Metadaten angeben. Beispielsweise stellen Sie den fontFamily
-CSS-Stil auf den Schriftartnamen (in diesem Beispiel "Fancy"
), und nicht auf eine FontAsset-Instanz wie fancyFont
oder auf den fancyClass
-Klassenverweis ein. Beispiel:
<mx:Label text="Thank you for your order." fontFamily="Fancy"/>
Verwandte API-Elemente
Methode | Definiert von | ||
---|---|---|---|
Konstruktor. | FontAsset | ||
[statisch]
Gibt an, ob eine Liste der aktuell verfügbaren eingebetteten Schriftarten bereitgestellt wird. | Font | ||
Gibt an, ob ein vorgegebener String mit der aktuell zugewiesenen Schriftart angezeigt werden kann. | Font | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
[statisch]
Registriert eine Font-Klasse in der globalen Schriftartenliste. | Font | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object |
FontAsset | () | Konstruktor |
public function FontAsset()
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Konstruktor.
Tue Jun 12 2018, 10:04 AM Z