【问题标题】:Android hindi font support for TextView and WebView对 TextView 和 WebView 的 Android 印地语字体支持
【发布时间】:2017-04-26 17:10:29
【问题描述】:
我正在使用Hindi 语言创建应用程序。我没有在 TextView 和 WebView 中设置印地语字体(通过使用 TextView.setTypeface() 方法),但它工作正常。我只有两个设备来测试我的应用程序。
所以我的问题是:
- 是否需要在
TextView中设置字体以支持所有设备,否则不设置字体会正常工作?
- 如何在 WebView 中设置印地语字体(如果不是所有设备都支持)?
【问题讨论】:
标签:
android
android-webview
textview
hindi
【解决方案1】:
1 是否需要在 TextView 中设置字体以支持所有设备
还是不用设置字体就可以正常工作?
如果您不为 textView/edit 文本定义文本,它将根据设备获得默认文本大小。但定义字体是一个好习惯
2.如何在WebView中设置印地语字体(如果不是所有设备都支持)?
要添加印地语字体,您可以像这样使用它
@font-face {
font-family: 'feast';
src: url('fonts/feasfbrg.ttf');
}
body {font-family: 'feast';}
然后使用 assets 路径作为基础 url:
loadDataWithBaseURL("file:///android_asset/",myhtml,"text/html","utf-8",null);
【解决方案2】:
它的供应商具体是如何为不同语言构建设备的。但有一点可以保证,大多数设备都会支持,因为它们必须在市场上生存。
如果您使用字体,那么该字体应该在该设备中可用。看这个问题
link
【解决方案3】:
<meta charset="UTF-8">
add it to your html file
【讨论】:
-
-
@Mazz 我遇到了同样的问题,我创建了一个 html 文件并希望使用带有印地文字体的 webView 显示,并且在运行印地文字体后不支持然后我刚刚在我的 html 文件中更改为:
......一些印地语文本....
它确实有效
-