Flex+Javascriptで利用可能なフォントリストを取得
Flexで、利用可能なフォントの一覧を取得するには、flash.text.Font.enumerateFonts()メソッドを利用します。
Font-ActionScript3コンポーネントリファレンスガイド
これをExternalInterfaceでJavascriptに渡せばOK。
シンプルに実装したら下記のような感じでしょうか。
package {
import flash.display.Sprite;
import flash.external.ExternalInterface;
import flash.text.Font;
public class Main extends Sprite {
public function Main() {
ExternalInterface.addCallback( "getFontList", getFontList );
}
public function getFontList():Array {
return Font.enumerateFonts( true );
}
}
}
これで、Javascriptから、「”SWF要素”.getFontList()」を呼べば、フォントの配列が得られます。
配列の要素はオブジェクトになっていて、fontNameプロパティにフォント名が入っています。

