1

最近、Flex3プロジェクトをFlex4「MXのみ」にアップグレードしました。アップグレード前に、回転したテキストがありましたが、現在はレンダリングされません。次の宣言を使用して、CSSスタイルシートにフォント( "Verdana")を埋め込みました。

/* CSS file */
@namespace mx "library://ns.adobe.com/flex/mx";

@font-face
{
    fontFamily: Verdana;
    src: url(VERDANA.TTF);
}
mx|global
{
    fontFamily: Verdana;
    fontSize: 12;
    fontWeight: normal;
}

.TTFファイルをプロジェクト/assets/VERDANA.TTF内に配置し、他の.TTFファイルと交換して、フォントが埋め込まれていることを確認しました。

問題は、回転したテキストがレンダリングされなくなることです。文字通り、rotation = "0"以外のものは、単に画面に表示されません。システムフォント名「verdana」を使用すると問題が発生するのではないかと思い、「MyVerdana」に変更して、問題がないことを確認しました。

回転を使用する代わりにrotationX="-10"に置き換えたところ、テキストが後方に歪んでいるのがわかりますが、rotationYまたはrotationZをもう一度試すと、テキストが消えます。

誰かが知恵、アドバイス、または役立つヒントの言葉を持っているなら、私が間違っていることがあるかどうかを知りたいと思います。これが私のコードです:

 <mx:Text text="Something that looks much better with a slight incline"
 rotation="-10"/>

TLFが変更されたことは知っていますが、sparkクラスを使用していません(プロジェクトの一部をやり直す必要がない場合は使用できません)。皆さんありがとう。

4

1 に答える 1

1

フォントの埋め込み方法が3から4に変更されました。デフォルトのフォントではなく、Verdanaフォントが埋め込まれて表示されますか?ドキュメントからの4へのフォントの埋め込みに関する情報を以下に示します。おそらくembedAsCFFプロパティに注意を払う必要があると思いますが、これはおそらくfalseに設定する必要があります。お役に立てば幸いです。

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f5f.html

于 2010-08-17T18:58:03.680 に答える