アラビア語の Web ページの HTML を表示する JTextArea があります。つまり、基本的に英語とアラビア語の混合です。JTextArea で、列数を 30 に設定すると、特定のテキストが適切に折り返されずに消えてしまいます。奇妙なことに、非表示のテキストをコピーしてメモ帳に貼り付けると、メモ帳に表示されます。列数を 40 に変更すると、すべて正常に表示されます。何か案は?
2269 次
2 に答える
1
問題のこのスクリーンショットを参照してください。
エリー、返信ありがとう。ただし、問題を適切に説明したかどうかはわかりません。スクリーンショットの左側は JTextArea です。右側は、メモ帳に貼り付けられた JTextArea からの選択です。これは今、より理にかなっていますか?
于 2008-11-25T15:41:38.170 に答える
0
消えていくのは30キャラ目?スクリプトが原因で、JTextArea がアラビア文字を正しくレンダリングできない可能性があります。したがって、文字を正しくカウントしていますが、より多くのスペースを占有していることに気付きません。このようなフォントのサポートは十分ではないため、これに対処するために JTextArea 用のカスタム レンダラーを作成することをお勧めします (アラビア語の文字ごとに必要なスペースの適切な量を手動で考慮し、それに応じて行の折り返しを調整できます)。
于 2008-11-25T15:30:46.413 に答える