2012-04-14 11 views
2

私は、Bidiテキストを反転させるためのコード実装(好ましくはJava)を探している間、ボックス外のBIDIテキストをサポートしていないプラットフォームでも正しく表示されます。 (AndEngineなど)。二重(ヘブライ語)テキストを反転させてAndEngineに正しく表示されるようにする方法

私がヘブライ語のテキストを提供する方法が最適な解決策であり、その内容を反転させたものが返されます。私は自分でこれを行うことができましたが、英語とヘブライ語の両方の文字列が混在すると複雑になりました。すでに実装されているはずの実装があるはずですが、実装するのはかなり馬鹿だと思います。

私が見つけた最も近いものは、このUnicodeのアルゴリズムだった -

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

のJava

であった。しかし、それは唯一の双方向のテキストを分析するための簡単な方法を提供します。

残念ながら多くのプラットフォームとゲームエンジンが双方向テキストを完全にサポートしていないため、これはよくある問題です。

ありがとうございます!

答えて

2

ICU

ICUを試してみては、ソフトウェアアプリケーションのためのUnicodeとグローバリゼーションサポートを提供C/C++ & Java librariesの成熟し、広く使われているセットです。

ICUは広く移植可能であり、アプリケーションはすべてのプラットフォームで同じ結果をC/C++ & Java softwareの間で提供します。

またはC++

ため

GNU FriBidi

関連する問題