我正在尝试引用 Assets 文件夹中的本地字体文件,如下所示:-
@font-face {
font-family: 'MyFont';
src: url('file:///android_asset/MyFont.ttf');
}
然后使用
webView.loadUrl("http://www.dummy.com/page_that_uses_font_css.html");
但这似乎行不通,我搜索了堆栈和网络,发现大多数做类似事情的例子只能用 loadDataWithBaseURL(...);
我也尝试过重写 WebResourceResponse WebViewClient.shouldInterceptRequest(...)
但似乎 @font-face src 引用未被此方法获取,因此无法将我的字体返回为 Assets 流。
是否有可能以任何其他方式做到这一点?
如果有人可以推荐替代方案或就此问题提供帮助,我们将不胜感激。
感谢您的帮助。
最佳答案
看来您也可以更改 html 代码。您的 HTML 是什么样子的?
关于 Assets 中带有本地字体文件的 Android WebView 远程 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10832253/