WebView 加载本地资源中的字体库

从assets中获取文件      file:///android_asset/page1.jpg

从drawable中获取图片  file:///android_res/drawable/page1.jpg

从font中获取字体           file:///android_res/font/font.otf

其他类型举一反三吧

 

以下内容没有验证:

Using the resource id, the format is:

"android.resource://[package]/[res id]"

Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/" + R.raw.myvideo);

or, using the resource subdirectory (type) and resource name (filename without extension), the format is:

"android.resource://[package]/[res type]/[res name]"

Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/raw/myvideo");

 

 

 在webview本地模板中添加style:

@font-face {
    font-family: 'ky_custom_font';
    src: url('file:///android_res/font/font_siyuanheiti.otf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

 将相应font字体库放置在font资源文件夹中,这样APP和webview都可以使用同一个字体库来更改字体了。

 

参考:https://stackoverflow.com/questions/4855008/loading-an-android-resource-into-a-webview

           https://hanks.pub/2017/01/09/android-webview-font/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值