2014-01-08 122 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

我認爲這會對你有所幫助! –