AS3 フォントリスト取得&確認用コード

起動の遅い Flash のヘルプを見るよりも、自分のエントリをググる方が速かったりするのでコピペ用にエントリ。

デバイスフォント…ローカルPCにインストールされてるフォント。制作者が自分の PC にどのフォントが入っているかを確認できる。例えば新品の Windows でデバイスフォントリストを取得すれば「だいたいどのWindowsでもインストールされているフォントのリスト」が分かるので、そのフォントを指定しておけば、swf にフォントを埋め込まなくても Windows ユーザーのほとんどがそのフォントでコンテンツ閲覧できる。

埋め込みフォント….fla ファイルにダイナミックテキストフィールドを置いて「フォントの埋め込み」したフォント。フォントデータがコンパイル時に同梱されるので、フォントをインストールしていないユーザーのブラウザでも表示させることができるけど、フォントデータの分だけ swf の容量が重くなる。日本語全部埋め込むと3〜5MB重くなる。

AS3 でフォントリスト取得

AS3 では上述の「埋め込みフォント」のみを出力するオプションが用意されているので、自分が不要なフォントデータを埋め込んでいないかチェックできますね。以下のコードを Flash CS3(FlashPlayer9設定) で新規 .fla ファイルのフレームスクリプトにペーストして貼付ければ、PC にインストールされてるフォントのリストが取得できるはずです。

import flash.text.Font;

//true に設定されている場合、デバイスフォントと埋め込みフォントの両方を含む、すべてのフォントのリストが返されます。
trace("デバイスフォントと埋め込みフォントの両方を含む、すべてのフォントのリスト------------------------------");
var allFonts:Array = Font.enumerateFonts(true);
allFonts.sortOn("fontName", Array.CASEINSENSITIVE);
for(var i:int=0;i<allFonts.length;i++){
trace(allFonts[i].fontName);
}

//false に設定されている場合、埋め込みフォントのリストのみが返されます
trace("埋め込みフォントのリストのみ------------------------------");
var embeddedFonts:Array = Font.enumerateFonts(false);
embeddedFonts.sortOn("fontName", Array.CASEINSENSITIVE);
for(var j:int=0;j&lt+embeddedFonts.length;j++){
trace(embeddedFonts[j].fontName);
}

“MS Pゴシック”だったか”MS P ゴシック”だったか忘れてしまうので、手間なようですが僕はいちいち上記コードでリスト取得して確認してますw


おまけ:
以下のコードみたいに、フォーマットを適応させてから文字挿入の順で実行しないとテキストフォーマットは反映されない。逆じゃ駄目です。

tf.defaultTextFormat = my_fmt;
tf.text = "ほげほげ";

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.trick7.com/blog/2008/02/22-222334.php/trackback
Listed below are links to weblogs that reference
AS3 フォントリスト取得&確認用コード from trick7
AS3習得本
AS3の全容を学習できる本。この中でどれか1冊自分に合ったものを。
Adobe Flash CS4 詳細!ActionScript3.0入門ノート ActionScript3.0 プロフェッショナルガイド 初めてのActionScript 3.0 Flashユーザーのためのステップアップガイド 詳説 ActionScript 3.0 Actionscript 3.0 Cookbook
AS3発展本
ASでアニメーションさせる面白さを知るための本。
Flash Math & Physics Design:ActionScript 3.0による数学・物理学表現[入門編] ActionScript 3.0 アニメーション AdvancED ActionScript 3.0 Animation (Advanced)
AS2
"Flash"ではなく"ActionScript2.0"学習のための良著。他にもいろいろ読んだけど、この4冊を読んだ後、自分が成長できた感じがしました。
FLASH ActionScript 2.0入門完全ガイド+実践サンプル集 [CD-ROM付] Essential Actionscript 2.0 Flash 8 Essentials Foundation Actionscript Animation: Making Things Move (Foundation)

あわせて読みたいブログパーツ

Return to page top