apache-flex - Alert font-family 属性中的嵌入字体在 Flex 4 中不起作用

标签 apache-flex flex4

我正在使用 Flex 4。当然,我正在尝试在应用程序的所有警报组件中应用嵌入字体,以获得与所有应用程序相同的样式。

我在我的 CSS 文件中编码:

@font-face
{ 
fontFamily: "Trebuchet MS";
src: url("resources/Trebuchet MS.ttf");
embedAsCFF: true;
}
mx|Alert{   
font-family: "Trebuchet MS";
} 
s|ButtonBase, s|TextBase, s|TextInput, mx|Label{
font-family: "Trebuchet MS";
color:"#000000";
}

字体系列适用于所有组件,但不适用于 Alert 组件。在警报中,文本消息和标题变得不可见。如果我更改为其他字体系列,它可以正常工作,只是嵌入字体在 Alert 组件上不起作用。有人遇到过这个问题吗?

观察:嵌入的字体在所有应用程序中都有效,只是警报编号。

最佳答案

请注意,Alert 是一个 MX 组件,而不是 Spark 组件。 默认情况下,MX 组件不处理 Device 4 字体。

要使其正常工作,您必须更改 MX 组件的 textFieldClass:

mx|global
{
    textFieldClass: ClassReference("mx.core.UIFTETextField");
}

关于apache-flex - Alert font-family 属性中的嵌入字体在 Flex 4 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4761619/

相关文章:

android - 在 Flex 4.5 中让 textEdit 填充宽度

apache-flex - 在 Flash 中,如果 e4x 语句存储在字符串中,我将如何运行该语句?

apache-flex - 理解 Actionscript 中的 OOP

apache-flex - Flex 4 IntelliJ IDEA 包装器 html 崩溃浏览器

xml - 使用 e4x 语法删除特定节点

apache-flex - 不同的命名空间在 Flex 中意味着什么?

actionscript-3 - Flex 4 应用程序,coldfusion 帮助

apache-flex - 具有大量 UI 对象的 Flex 应用程序 == 慢?

actionscript-3 - 柔性 : how to control Spark datagrid header-text alignment?

apache-flex - 在 flex 4.5 或 flex 4 中的 Datagrid 或 AdvancedDataGrid 中呈现仪表或 UI 对象