我正在使用Flex 4.我正在尝试在应用程序的所有Alert组件中应用嵌入字体,以获得与所有应用程序相同的样式。当然。
我在我的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";
}
font-family适用于所有组件,但不适用于Alert组件。在警报中,短信和标题变得不可见。如果我更改为其他font-family它可以正常工作,只是嵌入的字体不能在Alert组件上工作。有人遇到过这个问题吗?
Obs:嵌入式字体适用于所有应用程序,只有警报编号
答案 0 :(得分:5)
请注意,Alert是MX组件,而不是Spark组件。 默认情况下,MX组件不处理Device 4字体。
要使其正常工作,您必须更改MX组件的textFieldClass:
mx|global
{
textFieldClass: ClassReference("mx.core.UIFTETextField");
}