0

パンジャブ語のテキストを表示したいアプリケーションがあります。テキストは HTML ファイルです。css/style の下にカスタム フォント「Anmol.ttf」があります。Android バージョン 3.0 以上のデバイスでは、テキストは正常に表示されます。ただし、下位バージョンでは、ほぼすべての場所に間違いがあり、一部の電話ではボックスとして表示されます。同じ言語の他のアプリは簡単に表示できますが、これを修正するにはどうすればよいかわかりません。私は解決策を見つけるのにほぼ4か月以上費やしましたが、運がありません。下位バージョンのテキストと上位バージョンのテキストの違いは、以下の画像を参照してください。

以下は、アップロードしようとしている「0.html」ファイルです。

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        WebView webview = (WebView)findViewById(R.id.webview);
        webview.loadUrl("file:///android_asset/0.html");
    }
}

どのように見えるか: この画像は、見た目が良い上位バージョン用です。

どのように見えるか (修正する必要があります): この画像は下位バージョン用です。

4

1 に答える 1

0

適切な、または事前にフォーマットされたパンジャブ語テキストを html ファイルに追加する必要があります。パンジャブ語のテキストが html ファイルに表示されない場合は、パンジャブ語フォント コンバーターを使用してください。

: http://www.sikhmarg.com/converter/

ここで、パンジャブ語フォントをあるエンコーディングから別のエンコーディングに変換できます

例:フォントが Anmollipi の場合、それをUnicode Correctionに変換できます(Java は Unicode エンコーディングをサポートしているため)

ヒント: (最初にテキストを入力するフォントに変更し、次にテキストをコピーして、再度 Unicode に変換します)

この後、パンジャブ語のテキストをhtmlファイルに貼り付け、utf 8のエンコーディングで保存します

画像を見る、エンコーディングの変更方法

幸運を祈ります

于 2019-09-28T14:04:59.007 に答える