2012-05-13 3 views
0

Пользователь вводит свои данные в регистрационную форму. Таким образом, пользователь может ввести либо на английском, либо на арабском языке. Мое требование заключается в том, что он вводит арабский язык. Мне нужно его обнаружить и установить шрифт и направление на RTL.IF на английском языке. Shud display как это. Я знаю, как установить шрифт. Но я не знаю, как установить направление для строки. Он должен изменить направление только для арабского.Как определить другой язык в itext с помощью java?

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. Может ли some1 помочь мне с этим? Спасибо.

ответ

0

вы можете проверить результат этого регулярного выражения:

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

Если результат верен, то строка «содержит "RTL-слово (арабский/персидский/иврит)

Смежные вопросы