我有一个应用程序,我想显示旁遮普文本。该文本位于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");
}
}
应该如何看待:
它的外观(需要修复):
答案 0 :(得分:0)
您需要在html文件中添加适当或预格式化的旁遮普文本。 如果旁遮普文字未显示在您的html文件中,请使用旁遮普字体转换器
:http://www.sikhmarg.com/converter/
在这里您可以将旁遮普字体从一种编码转换为另一种编码
例如: 如果您的字体是Anmollipi,则可以将其翻译为 Unicode校正 (因为Java支持Unicode编码)
提示: (首先更改为键入文本的字体,然后复制该文本,然后再次转换为Unicode)
此后,将旁遮普文本粘贴到您的html文件中,并以 utf 8
的编码进行保存see the image, how to change encoding
祝你好运