テキストフィールドコンポーネントには、という名前のクラスがありTextFormat
ます。TextFormat にはfont
、フォントを設定できるという名前のプロパティがありますが、ヘルプ ドキュメントにはフォントに関する情報は表示されず、デフォルトが「Times New Roman」であることが示されるだけなので、「Times New Roman」のみを設定できます。 ?
使用可能なすべてのフォントを一覧表示して、一覧から 1 つを選択できるようにする方法はありますか?
テキストフィールドコンポーネントには、という名前のクラスがありTextFormat
ます。TextFormat にはfont
、フォントを設定できるという名前のプロパティがありますが、ヘルプ ドキュメントにはフォントに関する情報は表示されず、デフォルトが「Times New Roman」であることが示されるだけなので、「Times New Roman」のみを設定できます。 ?
使用可能なすべてのフォントを一覧表示して、一覧から 1 つを選択できるようにする方法はありますか?
この関数を見るとFont.enumerateFonts()
、利用可能なすべての埋め込みフォントとデバイス フォントのリストが表示されます。
この例では、最初に静的メソッド Font.enumerateFonts() を呼び出して、すべてのデバイスおよび埋め込みフォントのリストを取得します。次に、結果の Font オブジェクトの配列を fontName プロパティで並べ替えます。
次の例は、enumerateDeviceFonts パラメータを false に設定して Font.enumerateFonts() メソッドを呼び出す方法を示しています。結果の配列には、埋め込まれた Font オブジェクトのみが含まれます。(埋め込みフォントを含まないアプリケーション内でこのコードを実行すると、embeddedFonts 配列は空になります。)
import flash.text.Font;
var allFonts:Array = Font.enumerateFonts(true);
allFonts.sortOn("fontName", Array.CASEINSENSITIVE);
var embeddedFonts:Array = Font.enumerateFonts(false);
embeddedFonts.sortOn("fontName", Array.CASEINSENSITIVE);