フォントを埋め込み

フォントを埋め込んで綺麗にアンチのかかった文字を使用する場合
FlashIDEでツールからセットしたTextFieldは
そのまま設置するだけではアンチのかかった文字は表示しないので調べてみました。



お決まりの方法で使う分のフォントを作る

mojiuse
TextFieldに文字の埋め込みで、必要な分だけ埋め込む文字種を選択する。

 

raibu
それをMovieClipでくるんでライブラリから「ンパイルされたクリップに変換」を選択してコンパイルしておく。

プログラムだけで表示

var txt:TextField = new TextField();
txt.embedFonts = true;
var tft:TextFormat = new TextFormat();
tft.font = "丸ゴシック"
tft.size = 12;
txt.defaultTextFormat = tft
txt.appendText("埋め込んだフォントがでるよ")
addChild(txt)

embed1
ちゃんと表示されます。

 

FlashIDEで配置したTextFieldに反映

deb.appendText("埋め込んだフォントがでるよ")

noembed1

文字を流し込むだけじゃアンチはかからない。

deb.embedFonts = true;
deb.appendText("埋め込んだフォントがでるよ")

embed1

embedFontsの設定をすれば問題なくアンチのかかった文字がするようになります。
これで埋め込んだフォントも表示できて問題解決!

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.