使用TextLayoutFormat将嵌入字体应用于spark textArea中的特殊字符

时间:2012-01-20 13:56:55

标签: flex textarea

通过在mxml字体中将fontfamily直接设置为textarea,可以将其应用于特殊字符。但是使用tlf并设置fontfamily它不适用。

style.css ::

@font-face

{

    src: URL("/Assets/Fonts/GandhariUnicode-Bold.otf");

    fontFamily: "GandhariUnicode-Bold";

    embedAsCFF: true;

}

源代码片段::

textArea.textFlow.interactionManager.selectRange(beginIndex, endIndex);

var textLayoutFormat:TextLayoutFormat = getTextLayoutFormat();

textLayoutFormat.fontLookup = FontLookup.EMBEDDED_CFF;

textLayoutFormat.fontFamily ="GandhariUnicode-Bold";    

textLayoutFormat.renderingMode = RenderingMode.CFF;

2 个答案:

答案 0 :(得分:0)

嵌入字体的行为很奇怪。我看到你使用的是粗体字,你是否尝试在嵌入字体或/和TextLayoutFormat对象时将明确的字体粗体设置为粗体?

另外,我发现这个主题非常有用:http://forums.adobe.com/thread/635711

答案 1 :(得分:0)

您是否尝试过设置fontFamily,那就是它?添加正常的字体粗细定义,看看有什么变化。