0

我有一个要显示旁遮普语文本的应用程序。文本在 HTML 文件中。我在 css/style 下有自定义字体“Anmol.ttf”。该文本在 3.0 Android 版本以上的设备中显示良好。但是,在较低版本中,它几乎到处都有错误,而且在某些手机中,它显示为框。其他具有相同语言的应用程序很容易查看,我不确定我应该如何解决这个问题。我花了将近 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/

在这里,您可以将旁遮普字体从一种编码转换为另一种编码

例如:如果您的字体是 Anmolipi,您可以将其转换为Unicode Correction(因为 Java 支持 Unicode 编码)

提示:(首先更改输入文本的字体,然后复制文本并再次转换为 Unicode)

在此之后将旁遮普语文本粘贴到您的 html 文件中并使用utf 8编码保存

查看图像,如何更改编码

祝你好运

于 2019-09-28T14:04:59.007 回答