1

私は次のようにアプリケーションに埋め込まれています:

[Embed(source="/assets/arial.ttf", fontName="Arial")]
private const arial:String;

次のフレックスエラー:

警告:mx.core :: UITextField(UITextField75)に互換性のない埋め込みフォント「Arial」が指定されています。このコンポーネントでは、埋め込みフォントをembedAsCFF=falseで宣言する必要があります。

上記をprivateconstembArial:Stringに変更します。エラーに乗る。どうしてこれなの?これについての説明の内部は何ですか?

fontNameを変更しても解決しません。変数をArial:Stringに変更すると、解決されます。arial:Classに変更しても解決されません。非常に独特です。変数名arialにバインドされているようです。

フォントに関するチュートリアルや仕様のいずれも、フォントの埋め込みが変数にバインドされたときに何が起こるかを実際に扱っていません。

4

2 に答える 2

2

コンポーネントがMX(Halo)の場合、embedAsCFFをfalseにする必要があります。

Sparkコンポーネントの場合、AsCFF:trueを埋め込みます。

CSSの実装:

Sparkの例:

@ font-face
{{
    font-family:"無数のWebPro";
    src:url( "./ Assets / fonts / MyriadWebPro.ttf");
    フォントの太さ:通常;
    embedAsCFF:true; /*スパーク*/
    AdvancedAntiAliasing:true;
    unicodeRange:
        U + 0041-U + 005A、/*大文字[A..Z]* /
        U + 0061-U + 007A、/*小文字az* /
        U + 0030-U + 003F、/*数字[0..9]* /
        U + 0020-U + 002F、/ *スペース+句読点[! "#$%&'()* +、-./] * /
        U + 003A-U + 0040; / *特殊文字[:;?@] * /
}

MX Haloの例:

@ font-face
{{
    font-family:"無数のWebPro";
    src:url( "./ Assets / fonts / MyriadWebPro.ttf");
    フォントの太さ:通常;
    embedAsCFF:false; /*ハロー*/
    AdvancedAntiAliasing:true;
    unicodeRange:
        U + 0041-U + 005A、/*大文字[A..Z]* /
        U + 0061-U + 007A、/*小文字az* /
        U + 0030-U + 003F、/*数字[0..9]* /
        U + 0020-U + 002F、/ *スペース+句読点[! "#$%&'()* +、-./] * /
        U + 003A-U + 0040; / *特殊文字[:;?@] * /
}

Flexを使用すると、フォント用のCSSを使用する方が簡単です。メインアプリでスタイルシートをリンクするだけです。

<!--- CSS style -->
<fx:Style source="assets/css/common.css" />

埋め込む場合はClass、トランスコーディング用のタイプにする必要があります。

実装の埋め込み:

    [Embed(systemFont = "Arial", fontWeight = "Regular", fontName = "Arial", mimeType = "application/x-font", embedAsCFF = "false", unicodeRange = "U+0020-U+002F,U+0030-U+0039,U+003A-U+0040,U+0041-U+005A,U+005B-U+0060,U+0061-U+007A,U+007B-U+007E,U+00A1-U+00A1,U+00A3-U+00A3,U+00A9-U+00A9,U+00AE-U+00AE,U+00B0-U+00B0,U+00BC-U+00BE,U+00BF-U+00BF,U+00C0-U+00FF,U+2013-U+2014,U+2018-U+2019,U+201C-U+201D,U+2022-U+2023,U+2120-U+2120,U+2122-U+2122")]
    private static const Arial:Class;

埋め込みで、SparkまたはMXHaloコンポーネントにそれぞれまたはをembedAsCFF=true追加します。embedAsCFF=false

于 2012-04-06T04:15:53.200 に答える
1

このAdobeページには、メタデータを使用してActionscriptにフォントを埋め込むために使用する必要のある構文があります(CSSを使用してフォントを埋め込むこともできます)。

于 2012-04-06T02:09:27.997 に答える