Android WebView使用TextKit字体加载网站

时间:2013-10-18 12:37:39

标签: android fonts webview typekit

我使用Android WebView开发了一个Web应用程序。 它应该加载我的网站使用Typekit字体。 问题是我的网络应用程序无法使用实际字体打开网站,但Google Chrome或Android默认浏览器能够成功完成此操作。

Android WebView不支持TextKit字体吗? 有没有办法让Android WebView使用TypeKit字体加载网站?

提前致谢

萨米特

1 个答案:

答案 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);