我目前正在开发一个安卓网络浏览器。有一些页面使用了维吾尔文等其他字符,显示不正常,所以我使用以下代码解决了这个问题。
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:</p>
@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 丢失。请给我一些建议。