0

このスニペットを 3 つの異なる TTF フォントでテストしましたが、まだ@font-faceFlex 内で動作しません。ここで何か不足していますか?で絶対パスと相対パスの両方を試しましたが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 に答える