FlashDevelopでフォントを埋め込むには
検索すると情報がありすぎてよくわからなかったんですが、コンパイラがFlex4以降の場合、embedAsCFF
を指定するのがカギみたいです。TextFieldで使用するつもりだったので、CFFで埋め込む必要はないと思い、embedAsCFFを省略していたんですが、省略するのはfalse
を指定するのと同義ではないようで、TextFieldで使うにしても必ず embedAsCFF='false'
を記述しないとダメでした。
フォントファイルをプロジェクトのルートに置き、下記のコードでちゃんと表示されました。
[Embed(source = "../ipamp.ttf", fontName = "ipamp", mimeType="application/x-font-truetype", embedAsCFF='false')]
private var myFont:Class;
上記ではsrc
ディレクトリのルートにあるソースコードなので、source
の指定が親ディレクトリ=プロジェクトのルートの../
になっています。
var fmt:TextFormat = new TextFormat();
fmt.size = 20;
fmt.font = "ipamp";
var label:TextField = new TextField();
label.embedFonts = true;
label.defaultTextFormat = fmt;
label.text = "あのイーハトーヴォのすきとおった風";
addChild(label);
この記事はここで終わりです。
読んでいただきありがとうございました。
良かったらシェアしてね!
That's all for this article. Thank you for your reading.
Please share this if you like it!