0

我已经为此工作了几个小时,无论我做什么,我都无法在 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>
4

0 回答 0