2012-05-13 1 views
0

사용자는 등록 양식에 그의 세부 정보를 입력합니다. 사용자는 영어 또는 아랍어 중 하나를 입력 할 수 있습니다. 내 요구 사항은 그가 아랍어를 입력하면이를 감지하고 글꼴 및 방향을 RTL.IF로 설정해야합니다. 그렇습니다. 글꼴을 설정하는 방법을 알고 있습니다. 그러나 문자열의 방향을 설정하는 방법을 모릅니다. 아랍어에 대해서만 방향을 변경해야합니다.자바를 사용하여 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.All에서 아랍어 경우 some1 도와 줘서 고마워요? 고마워요.

답변

0

이 정규식의 결과를 확인할 수 있습니다 결과가 true 인 경우

은 "[\ u0600- \ u06FF, \ u0590- \이 u05FF]"

이 문자열은 "포함 을 "RTL 단어 (아랍어/페르시아어/히브리어)

관련 문제