0

我已经用 3 种不同的 TTF 字体测试了这个片段,但我仍然无法@font-face在 Flex 中工作。我在这里错过了什么吗?在 上尝试了绝对路径和相对路径url(),没有任何变化。如果我使用任何标准字体(Arial、Verdana、Tahoma ...),Hello World!则会出现文本,但是当我尝试使用任何外部字体时,什么都不会显示。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%">
 <mx:Style>
  @font-face {
      src: url(josefin-sans.ttf);
      fontFamily: JosefinSans;
  }

  .custom {
      fontFamily: JosefinSans;
      fontSize: 36pt;
  }
</mx:Style>
<mx:Text id="text" styleName="custom" text="Hello World!" />

编译:

mxmlc -static-link-runtime-shared-libraries=true flex.mxml
4

1 回答 1

2

当您使用 MX 组件时,您应该嵌入带有embedAsCFF: false;标志的字体。

@font-face
{
    src: url("josefin-sans.ttf");
    fontFamily: "JosefinSans";
    fontWeight: normal;
    embedAsCFF: false;
}

如果它不起作用,请在调试模式下启动应用程序并注意错误。此外,如果需要,请确保您使用的字体可以显示为粗体和斜体。

于 2012-06-12T06:20:02.930 回答