2012-09-26 7 views
24

私は多言語(フランス語、中国語、ヒンディー語など)の機能を実装しています。ヒンディー語はバックコンパチビリティ(4.0 ICS未満)をサポートしていないため、Typeface (akshar.ttf)を使用してローカライゼーションを強制しました。ヒンディー文字の表示が異なるデバイスで異なる

はサポートされている(私は画面を起動し、今)私はअब स्क्रीन शुरू करेंを使用しています。この文字列では

उपयोगी लिंक्स(便利なリンク):ヒンディー語で外に私のセットアップをテストしている間、私は危険な状態に出くわした下記の画像を参照してくださいデバイス:サムスンACE、サムスンSプラス、ギャラクシー551 enter image description here

非サポートデバイス:サムスンギャラクシーS2、HTC Nexus Oneの、HTC信じられないほどのS enter image description here

なぜこれが起こっているすべてのアイデア?

+0

私は2.3 - 4.0を実行するデバイスのタミールレンダリングと同じ問題に直面しました。この書体を使用しても、正しく描画されない文字はほとんどありません。 –

+0

私はあまりにも気付きました、私は何が起こったのか何か結論を下すことができませんか?、任意の回避策やあなたはまだ同じ場所@ AndroSelvaで? –

+0

タミル語にTSCIIフォントを使用しました。同様に、ヒンディー語の他のフォントを使用する必要があります。しかし、あなたはそれぞれのすべての文字のためにテキストを置き換える必要があります。 –

答えて

0

回答が遅れることがありますが、これが誰かを助ける場合は投稿してください。

問題は、アンドロイドのユニコードフォントのレンダリングである可能性があります。

あなたの問題を解決する最も簡単な方法は、ISO文字セットベースのフォント(利用可能な場合:)を探し、これを試してくださいhttp://www.gbpuat.ac.in/hindifonts.htm)とあなたのアプリに埋め込みます。

それ以外の場合は、ユニコード文字を並べ替える必要があります。文字の並べ替えは、デバイスによって異なる場合があります。

これが役に立ちます。

+0

私はこれを既に試していました。 –

+0

@hotveryspicy:ISOまたはUnicodeの並べ替えを試しましたか?結果は何でしたか?伝えてください:) – Dipin

1

を見つけることであなたを助けるかもしれないサイトがある問題は、我々はユニコードに変換し、それを配置する必要があるとして、あなたが直接内部のヒンディー語フォントを入れカントです。私たちは同じ問題を思いつき、フォントの代わりにユニコードを使用して解決しました。

関連する問題