Apache flex 嵌入字体看起来与预期的不同
当嵌入字体用于标签时,它看起来是正确的,但当同一字体用于组合框时,所选项目字体看起来与下拉列表和标签字体不同Apache flex 嵌入字体看起来与预期的不同,apache-flex,combobox,fonts,Apache Flex,Combobox,Fonts,当嵌入字体用于标签时,它看起来是正确的,但当同一字体用于组合框时,所选项目字体看起来与下拉列表和标签字体不同 @font-face { src:url("/assets/fonts/Helvetica.TTF"); fontFamily: "Helvetica Neue Bold Condensed"; fontStyle: normal; fontWeight: normal; } .comboBox { fontFamily: "Helvetic
@font-face
{
src:url("/assets/fonts/Helvetica.TTF");
fontFamily: "Helvetica Neue Bold Condensed";
fontStyle: normal;
fontWeight: normal;
}
.comboBox
{
fontFamily: "Helvetica Neue Bold Condensed";
fontSize: 11;
color: #666666;
}
.label
{
fontFamily: "Helvetica Neue Bold Condensed";
fontSize: 12;
color: #CCCCCC;
}
为什么这些看起来会不同(除了大小和颜色)?您正在嵌入字体,并指定在字体权重正常时使用它。这就是
fontwweight:normal
样式的含义
但是,组合框中的标签默认为粗体(这是由Flex框架完成的),因此它们不会使用嵌入字体
修复方法:创建
@font-face
声明的另一个副本,并将其设置为fontwweight:bold
,或者在.comboBox
规则中指定fontwweight:normal
。您正在嵌入字体,并指定在字体正常时应使用该字体。这就是fontwweight:normal
样式的含义
但是,组合框中的标签默认为粗体(这是由Flex框架完成的),因此它们不会使用嵌入字体
修复方法:创建另一个@font-face
声明副本,并将其设置为fontwweight:bold
,或者在.comboBox
规则中指定fontwweight:normal
。您需要创建一个“完整”字体系列。为此,请为族的每个预期面创建一个“@font-face”:普通面、粗体面、斜体面和粗体斜体面。确保每个“@font-face”定义在其“fontFamily”属性中使用相同的名称。文档对此很清楚,但很详细
Petrowski先生是正确的,Flex框架将根据上下文选择使用哪种字体,但这里需要指出的是,ttf/otf文件通常只包含一个字体。因此,您可能需要在“src”属性中引用不同的ttf/otf。您需要创建一个“完整”字体系列。为此,请为族的每个预期面创建一个“@font-face”:普通面、粗体面、斜体面和粗体斜体面。确保每个“@font-face”定义在其“fontFamily”属性中使用相同的名称。文档对此很清楚,但很详细
Petrowski先生是正确的,Flex框架将根据上下文选择使用哪种字体,但这里需要指出的是,ttf/otf文件通常只包含一个字体。因此,您可能需要在“src”属性中引用不同的ttf/otf