1

drawtext でキャンバスにアラビア語のテキストを書くと、あるデバイスでは正しく書かれていますが、別のデバイスでは反転しています。たとえば、いくつかのスラーマと他のﻢﺎﻟﺳで。アラビア語形式の別の文字の問題を解決するために、 arabicReshaper で文字を変換します。

  1. 単語を反転する必要がある場合とそうでない場合を検出するにはどうすればよいですか。
  2. 一部のデバイスでは پ 文字が正しく表示されますが、他の一部のデバイスではその文字が表示されません。私はカスタム書体を使用していますが、書体には پ の文字があると確信しています。
4

1 に答える 1

0

まずは、こちらのリンクからご覧になることをお勧めします。

単語を反転する必要がある場合とそうでない場合を検出するにはどうすればよいですか。

次の関数でペルシア語の文字を検出できるため、テキストがペルシア語の場合は順序を逆にする必要があります。

     public boolean isPersian(String persianText)
     {
         return persianText.matches("/[\u0600-\u065F\u066A-\u06EF\u06FA-\u06FF]/");
     }

上記の関数は、文字列にペルシャ文字 (数字ではない) が含まれている場合は true を返し、それ以外の場合は false を返します。

一部のデバイスでは پ 文字が正しく表示されますが、他の一部のデバイスではその文字が表示されません。私はカスタム書体を使用していますが、書体には پ の文字があると確信しています。

これはバグであり、Android のバージョンに依存します。Android 2.3、2.2などでは、この文字は正しく表示されず、修正することはできません。ただし、この問題は現在 ICS および JB で解決されています。

于 2013-02-25T08:43:49.513 に答える