[AS]フォント埋め込みの際のフォント名を取得する方法
以前書いた、
[AS]FlashPlayer10ではTestFieldにアルファ処理可能、あとFlashPlayer9でのフォントの埋め込み方法の詳細
の記事の補足
上の記事では、フォントを指定する際に、TextFormat.fontに指定するフォント名を手動で調べないといけないと書いたけど、ライブラリに登録されたフォントから、さくっと取得することができるようだ。
//フレームアクション //ライブラリ内のフォントのリンケージ名 var class_name="font1"; var loadedFont:Font = new Font(); var LoadFontClass:Class=ApplicationDomain.currentDomain.getDefinition(class_name) as Class; Font.registerFont(LoadFontClass); loadedFont = new LoadFontClass(); //これがTextFormat.fontに指定するフォント名となる。 var font_name=loadedFont.fontName; //おまけ //テキストフォーマット var fmt:TextFormat=new TextFormat(); //フォント名を指定 fmt.font=font_name; fmt.size = 40; fmt.bold = false; //テキストフィールド作成 var tf:TextField=new TextField(); tf.embedFonts=true; tf.defaultTextFormat=fmt; tf.text="Test"; //表示 addChild(tf);
教えてくれたサイト:frasio report:[AS3]埋め込みフォントの盲点
Tweet