先日はAIRで動的に埋め込みフォントを読み込んだ。 琴線探査: AIRで動的に埋め込みフォントを読み込むには? こうして読み込んだフォントの表示に関して、ちと問題があったので書いておきたい。 AIRで埋め込みフォントを表示する方法は少なくとも4つある。 1.TextFieldを使う(embedAsCFFを使わない古い方法) 2.FTEを使う(embedAsCFF使用。少々面倒。) 3.SparkLabelを使う(embedAsCFF使用。一番シンプル。FTEを直接拡張。NOT TLF。) 4.RichTextなどのTLF系のコンポーネントを使う(embedAsCFF使用。少々面倒。) 1-3までは表示できたのだけど、4のTLF系での表示がどうしてもできない。コードはこんな感じ。 var fontSize:Number = 18; var ui:UIComponent = new UIComponent(); addElement(ui); //TextField var tf:TextField = new TextField(); tf.autoSize = TextFieldAutoSize.LEFT; tf.defaultTextFormat = new TextFormat("あくあフォント", fontSize); tf.embedFonts = true; tf.text = "embedAsCFFがfalseの外部埋め込みフォントをTextFiledで表示"; tf.y = 0; ui.addChild(tf); //FTE var fd:FontDescription = new FontDescription("えれーな", "normal", "normal", FontLookup.EMBEDDED_CFF); var ef:ElementFormat = new ElementFormat(fd, fontSize); var te:TextElement = new TextElement("embedAsCFFがtrueの外部埋め込みフォントをFTEで表示", ef); var tb:T...