0

テキストフィールドコンポーネントには、という名前のクラスがありTextFormatます。TextFormat にはfont、フォントを設定できるという名前のプロパティがありますが、ヘルプ ドキュメントにはフォントに関する情報は表示されず、デフォルトが「Times New Roman」であることが示されるだけなので、「Times New Roman」のみを設定できます。 ?

使用可能なすべてのフォントを一覧表示して、一覧から 1 つを選択できるようにする方法はありますか?

4

1 に答える 1

3

この関数を見るとFont.enumerateFonts()、利用可能なすべての埋め込みフォントとデバイス フォントのリストが表示されます。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/Font.html#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);
于 2012-10-17T04:56:25.337 に答える