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 のラベルとして表示されます。
どんな助けでも大歓迎です。
ジェイク