2012-04-14 3 views
2

양방향 텍스트를 뒤집기 위해 코드 구현 (선호 자바)을 찾으려고 며칠 동안 웹에 숨어있었습니다. 상자 안의 Bidi 텍스트 텍스트를 지원하지 않는 플랫폼 내부에는 올바르게 표시되어야합니다. (AndEngine과 같은).양방향 텍스트를 뒤집어서 AndEngine에 올바르게 표시되도록하는 방법 찾기

최적의 해결책은 내가 히브리어 텍스트로 제공하는 방법이며, 내용을 반전시켜 반환 할 것입니다. 나는 혼자서이 일을 할 수 있었지만 영어와 히브리 본문의 혼합 된 문자열에 도착하면 복잡한 일이 일어 났을뿐만 아니라 이미 더 나은 구현이 이미 존재해야하므로 구현하기가 벙벙 할 것이라고 생각합니다.

http://www.unicode.org/reports/tr9/

http://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/

너무 복잡하고 너무 커서 모든 일을하지 않았다 - 내가 찾은

가장 가까운 것은이 유니 코드 알고리즘이었다.

또한 http://docs.oracle.com/javase/7/docs/api/java/text/Bidi.html

자바

이 쌍방향 수업이 있었다 그러나 그것은 단지 쌍방향 텍스트를 분석하는 간단한 방법을 제공했다.

저는 불행히도 많은 플랫폼과 게임 엔진이 BIDI 텍스트를 완벽하게 지원하지 않기 때문에 일반적인 문제라고 확신합니다.

감사합니다.

답변

2

ICU

ICU는 소프트웨어 응용 프로그램을위한 유니 코드 및 세계화 지원을 제공 C/C++ & Java libraries의 성숙한, 널리 사용되는 집합입니다보십시오.

ICU는 이식성이 뛰어나며 모든 플랫폼에서 응용 프로그램에 동일한 결과를 제공하며 C/C++ & Java software 사이에 있습니다.

또는 C++

에 대한

GNU FriBidi

관련 문제