Embedding fonts
You can statically embed fonts in ActionScript through the Embed meta-data. Here is a basic example:
public final class Fonts {
[Embed(
source = 'path/to/font.ttf',
fontName = 'Font Name',
mimeType = 'application/x-font',
advancedAntiAliasing = 'true',
embedAsCFF = 'false'
)] public static const myFont:Class;
}
Note that if you want to refer to that font, you also need to refer to this Fonts class somewhere in your ActionScript program.
Using embedded font in a TextField
To use the font in a TextField object, you must set its embedFonts property to true and match the property font of the desired TextFormat with the fontName option from the Embed meta-data.
textField.embedFonts = true;
textField.defaultTextFormat = new TextFormat;
textField.defaultTextFormat.font = 'Font Name';
Embed options
mimeType
The mimeType can be set to either:
"application/x-font-truetype""application/x-font"(resolves to system font)
source
Path to the font file relative to the ActionScript file that uses Embed.
fontFamily
Defines a name for the font that can be used in style sheets.
fontStyle
This option can be either:
"normal""italic""oblique"
fontWeight
This option can be either a number in quotes, such as "700" or one of the following:
"normal""bold""heavy"
advancedAntiAliasing
Determines whether to include the advanced anti-aliasing information when embedding the font.
unicodeRange
Specifies a range (or subset) of characters that compose the face of an embedded font, in the format U+[beginning of range]-[end of range]. Each character in a font that you use must be described; removing some of these characters reduces the overall size of the description information that Flash must include for each embedded font.
Examples:
[Embed(unicodeRange="U+0041")][Embed(unicodeRange="U+0041-007F")][Embed(unicodeRange="U+0041,U+0043-00FF,U+0045")]
systemFont
Allows to embed a system font. Replaces the option source. It will embed the font defined by "name" from the computer's Fonts folder.