首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓WebView将使用TextKit字体加载网站

安卓WebView将使用TextKit字体加载网站
EN

Stack Overflow用户
提问于 2013-10-18 20:37:39
回答 1查看 351关注 0票数 0

我已经使用Android WebView开发了一个web应用程序。它应该加载我的网站,这是使用Typekit字体。问题是,我的web应用程序无法使用实际字体打开网站,但是Google Chrome或Android默认浏览器可以成功地打开网站。

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

提前感谢

Sumit

EN

回答 1

Stack Overflow用户

发布于 2013-10-18 20:54:01

这样做..

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19449878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档