安卓APP中WebView页面中定义字体

      近期做了一个 手机APP连接无线打印机实现无线打印的项目,其中在APP端显示 页面中的字体和网页的字体是不一样的,这样的话打印的时候的效果很不好~

如图:


      而且无线打印总是要面临一个问题,当你连接到无线打印机的网络信号的时候,则你的网络是断开的无法实现网络通信~

     所以我就把每个要打印的页面,缓存到本地的一个文件夹中,每次加载所需要的html文件进行web打印,所以在下载的完成以后我对所有的html代码加入一段css3的字体代码实现,宋体和仿宋的显示并且打印~

代码如下:

 //加入字体
     String fonts = "<style type='text/css'>@font-face{font-family:'宋体'; src:url('file:///android_asset/tpl1/simsun.ttf');} @font-face{font-family:'仿宋';src:url('file:///android_asset/tpl1/fangsong.ttf');}</style>";
     result= result.substring(0,result.indexOf("<head>")+6)+fonts+result.substring(result.indexOf("<head>")+6);
result为结果内容,在加入字体的过程中出现了一个错误~

AS的console中老是报错:Failed to decode downloaded font:file:///android_asset/tpl1/simsun.ttf

我一看就纳闷了,怎么仿宋的那个可以下载解析,而宋体的这个不行呢?

一开始我以为我路径写错为了,再三确认路径是没错的~

那就是字体不行了,基本上宋体让我下了好几个可就是不行,真是郁闷~

后来在老外的网站上下载了一个真正的宋体的字体就好了! 看来国内的字体有问题啊~~~


字体链接地址:http://pan.baidu.com/s/1nuN1GqX

原创:blog.csdn.net/qilin001cs

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值