1

アラビア語の Web ページの HTML を表示する JTextArea があります。つまり、基本的に英語とアラビア語の混合です。JTextArea で、列数を 30 に設定すると、特定のテキストが適切に折り返されずに消えてしまいます。奇妙なことに、非表示のテキストをコピーしてメモ帳に貼り付けると、メモ帳に表示されます。列数を 40 に変更すると、すべて正常に表示されます。何か案は?

4

2 に答える 2

1

問題のこのスクリーンショットを参照してください。

http://i.stack.imgur.com/lErjB.jpg

エリー、返信ありがとう。ただし、問題を適切に説明したかどうかはわかりません。スクリーンショットの左側は JTextArea です。右側は、メモ帳に貼り付けられた JTextArea からの選択です。これは今、より理にかなっていますか?

于 2008-11-25T15:41:38.170 に答える
0

消えていくのは30キャラ目?スクリプトが原因で、JTextArea がアラビア文字を正しくレンダリングできない可能性があります。したがって、文字を正しくカウントしていますが、より多くのスペースを占有していることに気付きません。このようなフォントのサポートは十分ではないため、これに対処するために JTextArea 用のカスタム レンダラーを作成することをお勧めします (アラビア語の文字ごとに必要なスペースの適切な量を手動で考慮し、それに応じて行の折り返しを調整できます)。

于 2008-11-25T15:30:46.413 に答える