パッケージmx.core
クラスpublic class FontAsset
継承FontAsset Inheritance Font Inheritance Object
実装 IFlexAsset

FontAsset は、Flex アプリケーションに埋め込まれたフォントを表す flash.text.Font クラスのサブクラスです。

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"/>
  

関連項目

flash.text.Font
About fonts
Using embedded fonts


パブリックプロパティ
 プロパティ定義元
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 InheritedfontName : String
[読み取り専用] 埋め込みフォントの名前です。
Font
 InheritedfontStyle : String
[読み取り専用] フォントのスタイルです。
Font
 InheritedfontType : String
[読み取り専用] フォントのタイプです。
Font
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義元
  
コンストラクタです。
FontAsset
 Inherited
enumerateFonts(enumerateDeviceFonts:Boolean = false):Array
[静的] 現在使用可能な埋め込みフォントのリストを提供するかどうかを指定します。
Font
 Inherited
現在割り当てられているフォントを使用して指定されたストリングを表示できるかどうかを指定します。
Font
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
[静的] フォントクラスをグローバルフォントリストに登録します。
Font
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
コンストラクタの詳細
FontAsset()コンストラクタ
public function FontAsset()

コンストラクタです。





 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mx/core/FontAsset.html