Внедрить шрифты в TextArea во Flex4 - PullRequest
0 голосов
/ 24 мая 2010

Я пытаюсь встроить шрифты для использования с 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>

Ответы [ 2 ]

0 голосов
/ 15 июля 2010

Полагаю, вы должны установить для embedAsCFF значение true. От компонента spark текстовые компоненты основаны на Flash Player 10 движок рендеринга текста (FTE).

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

0 голосов
/ 14 июля 2010

Я вижу такой же тип поведения с TextArea и TextInput. Компоненты искры не будут отображать встроенные шрифты.

...