2012-05-13 8 views
0

ユーザーは彼の詳細を登録フォームに入力します。ユーザーは英語またはアラビア語のいずれかを入力できます。私の要件は、彼がアラビア語を入力すると、それを検出し、フォントと方向をRTL.IFに設定することです。フォントを設定する方法はわかっていますが、文字列の方向を設定する方法はわかりません。アラビア語の方向のみを変更する必要があります。どのようにjavaを使用してitextで別の言語を検出するには?

BaseFont bf = BaseFont.createFont("C:\\WINDOWS\\Fonts\\ARIALUNI.TTF",BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 
Font font = new Font(bf, 10, 0); 
String arab="آزمايش"; 
document.add(new Chunk(arab, font)); 

上記のコードは、pdfのアラビア語のテキストを逆に書き込みます。その文字列の方向を設定するにはどうすればいいですか?短いので、文字列値を正しく書く必要があります.LTRの英語があれば、RTLのアラビア文字があります。

答えて

0

あなたは、この正規表現の結果を確認することができます。

"[\ u0600- \ u06FF、\ u0590- \ u05FF]"

結果がtrueの場合、文字列は「含まれています"RTL語(アラビア語/ペルシャ語/ヘブライ語)

関連する問題