如何在Android设备上显示Punjabi(Indian)字体?

时间:2013-07-30 00:40:46

标签: android html fonts webview

我有一个应用程序,我想显示旁遮普文本。该文本位于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");
    }
}

应该如何看待: This image is for upper version which looks fine.

它的外观(需要修复): This image is for lower version.

1 个答案:

答案 0 :(得分:0)

您需要在html文件中添加适当或预格式化的旁遮普文本。 如果旁遮普文字未显示在您的html文件中,请使用旁遮普字体转换器

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

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

例如: 如果您的字体是Anmollipi,则可以将其翻译为 Unicode校正 (因为Java支持Unicode编码)

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

此后,将旁遮普文本粘贴到您的html文件中,并以 utf 8

的编码进行保存

see the image, how to change encoding

祝你好运