■Flash CS4 で
embedFonts が効かないバグ
http://blog.cellfusion.jp/archives/669/
同じ悩みでしたが、下記で解決しました。
■解決策みっけ!
http://friendfeed.com/ikedahidenori/43ff0572/cellfusion-blog-flash-cs4-embedfonts
曰く
『環境設定からフォントメニューを
英字表記のチェックボックスをオンにして、
フォント名の指定を英字で指定すれば解決。』
■ところですべてのフォントを英字表記できるんでしょうかね?
今回ためしに「ふい字」を使ってみましたが、そもそも英字表記は
FUI?FUIJI?fui?・・・Fonts一覧で見ても、ファイル名「HUIFONT29.TTF」なんですが・・・
で結局正解は「HuiFont」
そうこうしていると下記を見つけました
(あ!いつもお世話になっている「AS3入門ノート」の作者大重さんのサイトです)
http://oshige.com/flash/as3note_cs4/2009/10/post-62.html曰く
『フォントを設定したテキストフィールドを選択した状態でコマンドメニューの[
ActionScript用にフォント名をコピー]を実行します。あとはテキ
ストエディタにペーストするだけです。』
■『
英字表記のチェックボックスをオン』にするとフォント一覧が英字表現に・・・これは見辛い
ちなみに英字表記のチェックボックスをオフのままでフォント指定を英字でやれば問題ない。
■まとめ:CS4でembedFonts=trueを使用する場合
(途中確認しながら書いたので整理されてなくて申し訳ないです。)
・CS4 で textformatのfontは英字を使用する。
(かなカタカナ漢字は使用しない)
・フォントの英字は
[コマンドメニュー]の[ActionScript用にフォント名をコピー]&ペースト。
例)「ふい字」フォントを埋め込み表示する場合(詳しい埋め込み方法は検索してください)
var textformat:TextFormat = new TextFormat();
//textformat.font="ふい字";
textformat.font="HuiFont";textformat.size=40;
textformat.color=0xff0000;
var textfield:TextField = new TextField();
textfield.type=TextFieldType.DYNAMIC;
textfield.autoSize=TextFieldAutoSize.LEFT;
textfield.embedFonts=true;textfield.defaultTextFormat=textformat;
textfield.text="あいうえお";
addChild(textfield);