どうにかして、Flexで日本語フォントのみを抽出するということができないのでしょうか?
調べたのですが、どうしてもわかりませんでした。
でも、やたらと使わないフォントの一覧があってもこまります。
(ちなみに、フォント一覧をみるにはこちらから)
んー、考えたあげく、フォント名が日本語のフォントという考え方にすることにしました。
まあ、日本語フォントが日本語名になっていないということはまれでしょう。多分。
さらに、たいていの人は、複数の言語のフォントなんてないでしょうということで、
さらに、マルチバイトのフォント名は、「日本語フォント」だー。という強引な結論にしました。
まあ、ほとんどこれで大丈夫でしょう。
だめになったときに、それはそれで考えるということで、マルチバイトのフォント名一覧を作成するという命題です。
[AS]
var fontArray:Array = Font.enumerateFonts(true);
var janList:Array = new Array();
var ba:ByteArray = new ByteArray();
var cnt:Number = 0;
for(var i:Number = 0; i
ba.writeUTFBytes(ft.fontName);
if(ba.length > ft.fontName.length){
janList.push(ft);
}
ba.clear();
}
ba = null;
[/AS]
ちょっと注意点ですが、ここでbytearray.clear()を使っています。
これは、バージョンが10からですので、ご了承を。。。
私自身、なぜと思ってしまったので・・・
もっと、スマートなやり方を知っている方がいたら教えてください。



Thanks for writing, I really enjoyed your most recent post. I think you should post more often, you obviously have talent for blogging!