0

私もアラビア語を処理するアプリを持っていますが、私のアラビア語ユーザーは、drawTextが単語を反転させるという問題を抱えています..アラビア語は右から左になければなりません。キャンバスのdrawTextを右から左に作成するにはどうすればよいですか?

ここに画像の説明を入力してください

写真で強調表示されているテキストは正しいテキストであり、textViewであり、問​​題ありません。しかし、円の中にあるキャンバスのDrawTextは間違っています。右から左でなければなりませんが、キャンバスのdrawTextを右から左にするにはどうすればよいですか?

4

4 に答える 4

1

キャンバス上で、テキストを描画する側に 2 つのポイントを作成し、それらの間にパスを作成します。この方法を使用するとうまくいきます

Path path = new Path();
Paint paint = new Paint();
path.moveTo(p2.x, p2.y);
path.lineTo(p1.x, p1.y);
canvas.drawTextOnPath(String.valueOf(txt), path, (float) (c.getWidth() / (2.3)),  (float) (c.getHeight()/2 + paint.getTextSize()/1.5), paint);
于 2012-08-25T13:22:06.080 に答える
0

アラビア語を含むAndroidエミュレーターでも同じ問題が発生したことを確認してください。実際のモバイルデバイスでアプリケーションを試してみると、解決しました。言語のアプリケーションに問題はありません。Androidエミュレータがアラビア語をサポートしていることを確認してください

于 2012-08-30T15:49:56.467 に答える