我使用Android WebView开发了一个Web应用程序。 它应该加载我的网站使用Typekit字体。 问题是我的网络应用程序无法使用实际字体打开网站,但Google Chrome或Android默认浏览器能够成功完成此操作。
Android WebView不支持TextKit字体吗? 有没有办法让Android WebView使用TypeKit字体加载网站?
提前致谢
萨米特
答案 0 :(得分:0)
这样做..
First pust your font file(.ttf) in assest folder.
Crate one css file in assest folder like(weblayout.css)
weblayout.css:
-------------
@font-face {
font-family: 'customfont';
src: url('file:///android_asset/fonts/Helvetica_LT_55_Roman_0.ttf'); /* but this does */
}
body {
font-family: 'customfont';
}
And load webview_content in webview like this:
StringBuilder sb = new StringBuilder();
sb.append("<HTML><HEAD><link rel=\"stylesheet\" type=\"text/css\" href=\"weblayout.css\" /></HEAD><body>");
String str = YOUR_WEBVIEW_CONTENT_STRING;
str = str.replaceAll("<iframe width=\"[0-9]*", "<iframe width=\"100\\%");
str = str.replaceAll("<img[\\w]*", "<img height=\"auto\" style=\"max-width:100\\%\";");
sb.append(str);
sb.append("</body></HTML>");
webFull.loadDataWithBaseURL("file:///android_asset/", sb.toString(), "text/html", "utf-8", null);