2014-01-08 70 views
0

我使用Hindi语言创建应用程序。我没有设置印地文字体(通过使用TextView.setTypeface()方法)在TextView以及WebView但它的工作正常。我只有两个设备来测试我的应用程序。支持TextView和WebView的Android hindi字体

所以我的问题是:

  1. 是否有必要设置字体在TextView以支持所有设备,否则将罚款沃金没有设置字体?
  2. 如何在WebView中设置印地文字体(如果不支持所有设备)?

回答

0

其供应商具体如何为不同语言构建设备。但有一点可以保证,大多数设备都会支持,因为它们必须在市场中生存。

如果你使用字体,那么该字体应该在该设备中可用。看看这个问题 link

+0

不是我qestion – user1041858

0

1是否有必要在TextView中设置字体支持所有设备 或者它会在没有设置字体的情况下很好地启用?

如果您不能为textView/edit文本定义文本,它将根据设备获取默认文本大小。但它是定义字体的好习惯

2.如何在WebView中设置印地文字体(如果不支持所有设备)?

添加印地文字体,你可以使用它像这样

@font-face { 
    font-family: 'feast'; 
    src: url('fonts/feasfbrg.ttf'); 
} 

body {font-family: 'feast';} 

然后用资产路径为基准网址:

loadDataWithBaseURL("file:///android_asset/",myhtml,"text/html","utf-8",null); 
+0

你的答案的完整的答案我不清楚。 – user1041858

0
<meta charset="UTF-8"> 
    add it to your html file 
+0

请解释你的回答 – Mazz

+0

@Mazz我正面临着同样的问题,我创建了一个html文件,并希望用hindi字体显示webView和运行后不支持hindi字体,然后我刚刚在我的html文件中更改为: <!DOCTYPE HTML>

......一些印地文文本....

,它真的作品 –

+0

我认为这会对你有所帮助! –