2012-03-19 8 views
3

私が直面している問題の1つは、複雑なテキスト(英語+ペルシア語/アラビア語)を表示することです。 英語とペルシア語/アラビア語の両方の文字を含むテキストは、正しい順序で表示されません。 この問題を解決するために、これらの複雑なテキストを正しく描画するビットマップフォントライブラリを作成しました。今私はすべての私のプログラムのウィジェットのすべてのテキストを同等のビットマップに変換したい。たとえば、私のプログラムにTextViewがある場合、テキストを取得し、それをビットマップフォントライブラリでビットマップに変換し、最後にTextViewで置き換えたいとします。問題は、あなたがTextViewのためのソースコードを見て試してみて、修正することができます...ビットマップフォントを使用してテキストを表示および編集する

enter image description here

+0

多分あなたは双方向性を意味しましたか? –

+0

正確に。私はBIDIアルゴリズムを意味する。 – Mbt925

答えて

2

をリストビュー、のEditText、メニュー、などのテキストを表示することができます任意のウィジェットに適用することができ、一般的な解決策を見つけることです(つまり、ユーザーがIMEを使用して文字を入力し、イベントをキャプチャして、正しいビットマップ文字をカスタムビューに挿入するたびに)...

+0

私はすべてのウィジェットでこれをやりたい、あなたのやり方では、それは長い時間がかかります。 – Mbt925

1

C++でフォントライブラリを使用し、フォント ビットが長すぎます

2

あなたが見たことがありますArabic ReshaperはRTL(アラビア語)とLTR記号の両方を含むテキストを正しく表示するために使用することができます。

+0

このソリューションは、単語の整形ではなく、単語の順序を修正します。 – Mbt925

関連する問題