埋め込む文字種を指定してフォントを軽く扱う方法

フォントをまるまる埋め込んでしまうと2、3MBの容量を取ってしまいます。

英数字など文字種が決まっている場合は
出来るだけ軽く埋め込みたいですね。

しかしフォント名を指定してプログラムを組んでも
表示されない事があります。

そんな場合はたいてい、フォント名が正しくありません。

では、正しいフォント名を取得する方法があったので
サンプルと共に紹介します。

 

フォント名の取得方法

import flash.text.Font;
 
var fonts:Array = Font.enumerateFonts(false)
for (var i:int = 0; i < fonts.length; i++) {
	trace("埋め込みFONT:", (fonts[i] as Font).fontName)
}

swfに埋め込まれているフォント名を表示します。
その取得されたfontNameをフォント名として使用することで 正しく表示できます。

enumerateFonts(false)

falseで埋め込みフォントを対象と出来ます。

 

サンプル

This movie requires Flash Player 9

フォントの埋め込みはフォントを埋め込み
を参照してください。

 

参考書を眺めていると面白い発見があったりします。

Filed under AS3, 問題解決メモ · Tagged with

Speak Your Mind

Tell us what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!

You must be logged in to post a comment.