4

ファルシ語の文字は、一緒にくっつけて書体を形成します。ただし、「UTF-8」または「Windows-1256」エンコーディングを使用して HTML ページを保存し、Android で webview を使用して表示しようとすると、文字が左から右の方向 (RTL ではなく) に個別に表示されます。このケースは、ペルシャ語をサポートする電話では発生していないことに注意してください。


正しいフォームのサンプル
正しい形式は次のようになります (ペルシア語をサポートしている電話のスナップショット ):

不適切な形式の表示のサンプル

どちらの場合もペルシャ語のフォントを使用していることに注意してください。この質問で文字を1つずつ変更するJavaの通常の文字列の解決策もいくつか見られます

私の質問: このケースを修正できますか (または、電話ベンダーによって修正される必要があります)? 可能であれば解決策は何ですか?

4

2 に答える 2

1

キーボードをやっていたとき、このバグによくぶつかりました。問題は、Android の canvas.drawText 関数のビルドが RTL 言語をサポートしていなかったことです。パッチはありましたが、Android のデフォルト ビルドには含まれていませんでした。そのため、それを使用した世界の地域に出かけたモデルだけがそれを持っている傾向がありました. 残念ながら、パッチが適用されているかどうかをテストする方法はわかりません。そうでない場合は、それを修正する方法はありません。テキストを逆にすることもできますが、パッチが適用されていたデバイスが壊れてしまいます。

簡単に言えば、それを修正する方法はありません。ただし、Google が今までメインラインでパッチを取得していない場合 (2.2 日前には存在していた)、影響を受ける電話の数が減少しているとしたら、私はショックを受けるでしょう。

于 2013-04-06T21:02:29.137 に答える
0

フォントの逆順でhtmlを作ってみよう!フォントを取得してリバース フォントを提供する Windows アプリを作成し、それを Android デバイスで使用するだけです。

于 2013-05-29T13:06:39.370 に答える