我正在尝试嵌入字体以与我使用下面的代码扩展的 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>