我已经为此工作了几个小时,无论我做什么,我都无法在 WebView 中使用自定义字体,我需要在 .
我的代码很简单..
WebView view = (WebView)findViewById(R.id.webView1);
//view.loadData(getHtmlData(this," شسيشسياسيشسيحمد"), "text/html; charset=UTF-8", null);
view.loadDataWithBaseURL(null,getHtmlData(this," شسيشسياسيشسيحمد"),"text/html","utf-8",null);
private String getHtmlData(Context context, String data){
String head = "<head><style>@font-face {font-family: 'feast';src: url('file:///android_asset/fonts/droidnaskh_regular.ttf');}body {font-family: 'feast';}</style></head>";
String htmlData= "<html>"+head+"<body style='font-size:30px;'>"+data+"</body></html>" ;
return htmlData;
}
这是所有的了 。我已经尝试了一百万种不同的方法来实现这一点,有时更改参考文件的 URL,有时将其与 loadData 而不是 loaddatawithbaseurl 一起使用,但没有给出任何结果。
请帮我 。我正在使用 JB 。
我生成的 HTML 是
<html>
<head>
<style>
@font-face
{font-family: 'feast';src: url('file:///android_asset/fonts/droidnaskh_regular.ttf');}
body
{font-family: 'feast';}
</style>
</head>
<body style='font-size:30px;'>
شسيشسياسيشسيحمد
</body>
</html>