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/

你可能感兴趣的:(WebView 加载本地资源中的字体库)