Pacchetto | mx.core |
Classe | public class FontAsset |
Ereditarietà | FontAsset Font Object |
Implementa | IFlexAsset |
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flex 3 |
Versioni runtime: | Flash Player 9, AIR 1.1 |
The font that you embed can be TrueType (TTF) or OpenType (OTF). You can also embed a system font or a font that is in a SWF file produced by Flash. In each of these cases, the MXML compiler autogenerates a class that extends FontAsset to represent the embedded font.
You do not generally use the FontAsset class directly
when you write a Flex application.
For example, you can embed a font by using the font-face
CSS selector
without having to understand that the MXML compiler has created
a subclass of FontAsset for you.
However, it might be useful to understand what is happening
at the ActionScript level.
To embed a font in ActionScript, you declare a variable
of type Class, and put [Embed]
metadata on it.
For example, you embed a TTF file like this:
[Embed(source="Fancy.ttf", fontName="Fancy")] var fancyClass:Class;
The MXML compiler transcodes the TTF data
into the font format that the player uses, autogenerates
a subclass of the FontAsset class, and sets your variable
to be a reference to this autogenerated class.
You can then use this class reference to create instances of the
FontAsset by using the new
operator, and you can use
APIs of the Font class on them; for example:
var fancyFont:FontAsset = FontAsset(new fancyClass()); var hasDigits:Boolean = fancyFont.hasGlyphs("0123456789");
However, you rarely need to create FontAsset instances yourself
because you use the fontName
that you specify
in the [Embed]
metadata to refer to the font; for example,
you set the fontFamily
CSS style to the font name
(in this example, "Fancy"
), and not to a FontAsset instance such as
fancyFont
or to the fancyClass
class reference. For example:
<mx:Label text="Thank you for your order." fontFamily="Fancy"/>
Altri esempi
Elementi API correlati
Metodo | Definito da | ||
---|---|---|---|
Constructor. | FontAsset | ||
[statico]
Specifica se è necessario fornire un elenco dei caratteri incorporati attualmente disponibili. | Font | ||
Indica se una stringa fornita può essere visualizzata utilizzando il carattere attualmente assegnato. | Font | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
[statico]
Registra una classe Font nell'elenco dei caratteri globali. | Font | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
FontAsset | () | Funzione di costruzione |
public function FontAsset()
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flex 3 |
Versioni runtime: | Flash Player 9, AIR 1.1 |
Constructor.
Tue Jun 12 2018, 02:44 PM Z