0

以下のコードを使用して拡張した TextArea で使用するフォントを埋め込もうとしていますが、機能しません。以前にこのコードを TextFlow オブジェクトで使用してから、flowComposer でコンテナーを設定しましたが、TextArea で動作させることができません。

以下のコードを使用して setText でテキストを設定すると、取得できるのは Times New Roman フォントだけです。(他は正常に動作しています)

<s:TextArea ... >

...

<fx:Style>

    @font-face {
     src: url("./fonts/arial.ttf");
     font-family: ArialEmbedded;
   }

</fx:Style>

...

public function setText(text:String):void 
{
  var format:TextLayoutFormat = new TextLayoutFormat();
  format.color = 0x000000;
  format.renderingMode = RenderingMode.CFF;
  format.fontLookup = FontLookup.EMBEDDED_CFF;

  var config:Configuration = new Configuration();
  config.textFlowInitialFormat = format;     

  textFlow = TextConverter.importToFlow(text, TextConverter.TEXT_LAYOUT_FORMAT, config);
  textFlow.interactionManager = new EditManager(); 
}  

</s:TextArea>
4

2 に答える 2

0

embedAsCFFをtrueに設定する必要があると思います。Sparkコンポーネントから、テキスト関連のコンポーネントはFlash Player 10のテキストレンダリングエンジン(FTE)に基づいています。

http://blog.flexexamples.com/2008/10/15/embedding-fonts-in-flex-gumbo/

于 2010-07-15T01:39:05.097 に答える
0

TextArea と TextInput でこれと同じタイプの動作が見られます。spark コンポーネントは埋め込みフォントをレンダリングしません。

于 2010-07-14T02:42:22.790 に答える