[Flex] Actionscriptで埋め込みフォントを利用する
Calculatorを作るときに、なにげに迷ったのがActionscriptで埋め込みフォントを使う方法。
リファレンスにはMXMLを使った埋め込みフォントの利用法は掲載されてるんだけど、いまいちActionscriptのみで埋め込む方法が見当たらず。
そもそも、FlexでMXMLを使わないという利用法が一般的とはいえないんだろうけど、CS3が出たらFlashに戻るつもりなので、なるべくActionscriptで開発したいなと。
リファレンスにはMXMLを使った埋め込みフォントの利用法は掲載されてるんだけど、いまいちActionscriptのみで埋め込む方法が見当たらず。
そもそも、FlexでMXMLを使わないという利用法が一般的とはいえないんだろうけど、CS3が出たらFlashに戻るつもりなので、なるべくActionscriptで開発したいなと。
やり方としてはまずEmbedでフォントを埋め込む。(pngやswfと同様)
それでTextFormatでフォントを指定し、embedFontsをtrueにする。
なんというか、なんで迷ってたんだか、、、。
それでTextFormatでフォントを指定し、embedFontsをtrueにする。
なんというか、なんで迷ってたんだか、、、。
[Embed(source = "/assets/Arial.ttf", fontName = "Arial", mimeType = 'application/x-font', flashType = 'true' )] var Font_Arial:Class; var myText:TextField = new TextField(); addChild(myText); myText.autoSize = TextFieldAutoSize.LEFT; myText.text = "test"; myText.embedFonts = true; var format:TextFormat = new TextFormat; format.font = "Arial"; myText.setTextFormat(format);