0

Flex で「Poster Maker」を作成しました。ポスターのテキスト部分は、TLF ベースの RichEditableText コンポーネント内に書き込まれます。ユーザーは、コンピューター上のすべてのデバイス フォントを一覧表示する ComboBox を使用して、テキストのフォントを選択できます。

中国のユーザーが中国語のフォントを適用しようとして機能しないまで、すべてがうまく機能します。

問題のスクリーンキャストを次に示します(1 分強)。その中で、ワードパッドで中国語を書き、PC にある 2 つの異なる中国語フォントを問題なく適用できることがわかります。Flex アプリに切り替えて同じことを試しても、うまくいきません。

なぜこれがうまくいかないのか途方に暮れています。

フォント ピッカー ComboBox の変更イベントは次のようになります。

var txtLayFmt:TextLayoutFormat = editor.getFormatOfRange(null,
 editor.selectionAnchorPosition,
 editor.selectionActivePosition
);

txtLayFmt.fontFamily = fontPicker.selectedItem.font;

editor.setFormatOfRange(txtLayFmt,
 editor.selectionAnchorPosition,
 editor.selectionActivePosition
);

selectedItem.font はフォントのフォント名で、ComboBox のラベルとして表示されます。

どんな助けでも大歓迎です。

ジェイク

4

1 に答える 1

0

中国語フォントには「 AFEFontManager 」を使用する必要があると思います

フォントマネージャについて

フォント マネージャを変更するには、コンパイラの引数を使用します

-managers flash.fonts.AFEFontManager

編集:

デバイス FONTS を使用していることに同意しますが、FONT-MANAGER 設定を変更すると、実行時間にも影響が及ぶ可能性があります

リンクのようにフォントマネージャーの順序を変更してAPPをコンパイルしてみてください

Flex アプリケーションのフォントのトラブルシューティング

役立つことを願っています

于 2011-04-20T08:28:07.207 に答える