パッケージ | mx.core |
クラス | public class FontAsset |
継承 | FontAsset Font Object |
実装 | IFlexAsset |
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
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"/>
さらに例を参照
関連する API エレメント
メソッド | 定義元 | ||
---|---|---|---|
コンストラクターです。 | FontAsset | ||
[静的]
現在使用可能な埋め込みフォントのリストを提供するかどうかを指定します。 | Font | ||
現在割り当てられているフォントを使用して指定されたストリングを表示できるかどうかを指定します。 | Font | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
[静的]
フォントクラスをグローバルフォントリストに登録します。 | Font | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object |
FontAsset | () | コンストラクター |
public function FontAsset()
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
コンストラクターです。
Tue Jun 12 2018, 10:34 AM Z