webview使用自定义字体后

时间:2012-08-06 11:46:50

标签: android css fonts webview

我目前正在开发一个Android网络浏览器。有一些页面使用其他字符,如维吾尔字符,它们显示异常,所以我使用以下代码来解决这个问题。

    String htmlStr = getHTML(url, "UTF-8");//get the html content from the url

    String tmp="<link href=\"file:///android_asset/myfont.css\" rel=\"stylesheet\" type=\"text/css\" />";

    if(htmlStr.contains("</head>")){
        htmlStr = htmlStr.replace("</head>", tmp);//add my css into the page
    }

mCurrentWebView.loadDataWithBaseURL(url, htmlStr,"text/html", "utf-8", "");//display the page content

这是myfont.css:

@font-face { font-family: MyCustomFont; src: url("fonts/ALPEKRAN.TTF") }
body {font-family: MyCustomFont, Verdana, Arial, sans-serif; text-align:right;}

ALPEKRAN.TTF字体位于assets / fonts /.

的文件夹下

但还有另一个问题,例如页面css丢失了。 拜托,给我一些建议。

1 个答案:

答案 0 :(得分:0)

您可能需要指定完整的字体网址,请尝试:

src: url("file:///android_asset/fonts/ALPEKRAN.TTF")