2011-01-31 9 views
3

最近、Flex3 AIRプロジェクトをFlex4に変換したので、Flex4.1 sdkと<s:WindowedApplication>を使用しています。それは大規模なプロジェクトであり、今うまくコンパイルするFlex4で動作するように、すべての重要なコードを苦労して更新しています。mxコンポーネント内のSparkアイテムは埋め込みフォントをレンダリングしません

プロジェクトのコンポーネントのほとんどは、mxベースのコンポーネントからかなりの世代にわたって降っています。そのため、作業負荷のためにこれを更新することはまだありません。私が抱えている問題は、mxコンポーネントに追加するsparkコンポーネントのために、埋め込みフォントを動作させることができないということです。

たとえば、自分の(mxベースの)コンポーネントの1つを編集し、いくつかのアイテムを追加しました。私の埋め込みフォントは、mxコンポーネントで動作するようにembedAsCFF = falseでなければなりません。私は、アドビシステムズ社が提供する本の基本的な例この例を試してみました

@font-face 
{ 
    src: url("assets/fonts/MyriadWebPro.ttf"); 
    font-family: mainWithCFF; 
    font-style: normal; 
    font-weight: normal; 
    font-anti-alias-type: "advanced"; 
    embedAsCFF: true; 
} 

s|Label{ 
    font-family: mainWithCFF; 
} 

:だからスパークにも埋め込むためにこれを取得するために、私は以下に示すように、単純に真embedAsCFF =と、再びそれを埋め込むことができるはずですうまく動作しますが、私の複雑なプロジェクトではうまくいきません。私はエラーは発生しませんが、MyriadWebProを使用するスパークコンポーネントの代わりに、デフォルトでTimesになります。

これは私のコンポーネントがスパークベースではなくmxベースであるためだと思います。たぶんsparkコンポーネントの内部でmxコンポーネントを使用している場合にのみ有効です。もしそうなら、あなたはmxコンポーネントを持っていて、その内部にスパーク・ラベルを持っていたいという問題の解決法を知っている人はいますか?

答えて

3

コンポーネントがMX(Halo)の場合、embedAsCFFをfalseにします。

Sparkコンポーネントでは、asCFF:trueを埋め込みます。

さらに、高度なアンチエイリアスが正しいかどうかはわかりません。

スパーク例:

 
@font-face 
{ 
    font-family: "Myriad Web Pro"; 
    src: url("./assets/fonts/MyriadWebPro.ttf"); 
    font-weight: normal; 
    embedAsCFF: true; /* Spark */ 
    advancedAntiAliasing: true; 
    unicodeRange: 
     U+0041-U+005A, /* Upper-Case [A..Z] */ 
     U+0061-U+007A, /* Lower-Case a-z */ 
     U+0030-U+003F, /* Numbers [0..9] */ 
     U+0020-U+002F, /* Space + Punctuation [ !"#$%&'()*+,-./ ] */ 
     U+003A-U+0040; /* Special Chars [ :;[email protected] ] */ 
} 

MXヘイロー例:

 
@font-face 
{ 
    font-family: "Myriad Web Pro"; 
    src: url("./assets/fonts/MyriadWebPro.ttf"); 
    font-weight: normal; 
    embedAsCFF: false; /* Halo */ 
    advancedAntiAliasing: true; 
    unicodeRange: 
     U+0041-U+005A, /* Upper-Case [A..Z] */ 
     U+0061-U+007A, /* Lower-Case a-z */ 
     U+0030-U+003F, /* Numbers [0..9] */ 
     U+0020-U+002F, /* Space + Punctuation [ !"#$%&'()*+,-./ ] */ 
     U+003A-U+0040; /* Special Chars [ :;[email protected] ] */ 
} 
+0

ありがとうございます!それはとても役に立ちました! –

関連する問題