| パッケージ | mx.core |
| クラス | public class FontAsset |
| 継承 | FontAsset Font Object |
| 実装 | IFlexAsset |
TrueType (TTF) または OpenType (OTF) いずれかのフォントを埋め込むことができます。システムフォントまたは Flash によって作成された SWF ファイルのフォントを埋め込むこともできます。いずれの場合も、MXML コンパイラは、埋め込まれたフォントを表すように FontAsset を拡張するクラスを自動生成します。
通常、Flex アプリケーションを作成するときに FontAsset クラスは直接使用しません。例えば、MXML コンパイラによって FontAsset のサブクラスが作成されることを理解していなくても、font-face CSS セレクタを使用してフォントを埋め込むことができます。
ただし、ActionScript レベルで何が行われているのかを理解しておくことは有益です。フォントを ActionScript に埋め込むには、Class 型の変数を宣言し、この変数の前に [Embed] メタデータを挿入します。例えば、次のようにして TTF ファイルを埋め込みます。
[Embed(source="Fancy.ttf", fontName="Fancy")] var fancyClass:Class;
MXML コンパイラは、TTF データを Player が使用するフォント形式にトランスコードし、FontAsset クラスのサブクラスを自動生成して、この自動生成されたクラスへの参照を変数に設定します。これにより、このクラス参照を使用して、new 演算子で FontAsset のインスタンスを作成できるようになります。また、作成したインスタンスで、例えば Font クラスの API を使用できます。
var fancyFont:FontAsset = FontAsset(new fancyClass());
var hasDigits:Boolean = fancyFont.hasGlyphs("0123456789");
ただし、フォントを参照する場合は、使用する fontName を [Embed] メタデータ内に指定するため、FontAsset インスタンスを自分で作成する必要はほとんどありません。例えば、fontFamily CSS スタイルにフォント名を設定し(この例では、"Fancy")、fancyFont などの FontAsset インスタンスや fancyClass クラス参照は設定しません。次に実際の使用例を示します。
<mx:Label text="Thank you for your order." fontFamily="Fancy"/>
関連項目
| メソッド | 定義元 | ||
|---|---|---|---|
コンストラクタです。 | FontAsset | ||
![]() | [静的]
現在使用可能な埋め込みフォントのリストを提供するかどうかを指定します。 | Font | |
![]() |
現在割り当てられているフォントを使用して指定されたストリングを表示できるかどうかを指定します。 | Font | |
![]() |
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | |
![]() |
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | |
![]() |
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | |
![]() | [静的]
フォントクラスをグローバルフォントリストに登録します。 | Font | |
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | |
![]() |
指定されたオブジェクトのストリング表現を返します。 | Object | |
![]() |
指定されたオブジェクトのプリミティブな値を返します。 | Object | |
| FontAsset | () | コンストラクタ |
public function FontAsset()コンストラクタです。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mx/core/FontAsset.html