如何使用javascript更改android webView的字体
首先,我不太熟悉如何使用javascript更改android webView的字体,javascript,android,webview,Javascript,Android,Webview,首先,我不太熟悉javascript,但我需要使用它 我需要的是在加载网页后在android中更改webView的字体 因此,在onPageFinished()中,我调用javascript代码 我知道此代码可以更改字体: loadurl(“javascript:(function(){document.body.style.fontFamily='\'Courier New\'”,Courier,monospace';})() 它工作正常,字体也会改变,但我想要的是从asset应用我的自定义字
javascript
,但我需要使用它
我需要的是在加载网页后在android中更改webView
的字体
因此,在onPageFinished()
中,我调用javascript
代码
我知道此代码可以更改字体:
loadurl(“javascript:(function(){document.body.style.fontFamily='\'Courier New\'”,Courier,monospace';})()代码>
它工作正常,字体也会改变,但我想要的是从asset应用我的自定义字体
我试过这样的方法:
loadurl(“javascript:(函数(){document.body.style.fontFamily=\”src:url('file:///android_asset/byekan.ttf')\";})()");代码>
和其他类似的事情,没有任何成功
在android webview中加载页面后,有人能帮我应用自定义字体吗
注意:html来自一个输出源(它不是本地的),因此我不能向它添加任何css样式。您可以在html文件中添加以下代码
<style>
/** Specify a font named "MyFont",
and specify the URL where it can be found: */
@font-face {
font-family: "MyFont";
src: url('file:///android_asset/fonts/BLKCHCRY.TTF');
}
h3 { font-family:"MyFont"}
</style>
/**指定名为“MyFont”的字体,
并指定可在其中找到它的URL:*/
@字体{
字体系列:“MyFont”;
src:url('file:///android_asset/fonts/BLKCHCRY.TTF');
}
h3{font系列:“MyFont”}
或者稍后通过“wv.loadUrl”为任何元素设置字体html页面不是本地的,因此我无法向其添加任何内容。我确信该网站有自己的css样式,我认为加载您指定的样式会给我一个黑屏。您可以通过javascript创建样式标记并将其添加到html页面OK,我尝试了以下loadUrl(“javascript:(function(){var newStyle=document.createElement('style');newStyle.appendChild(document.createTextNode(\”@font-face{font-family:'byekan';src:url('file:///android_asset/byekan.ttf“)}\”);document.head.appendChild(newStyle);document.body.style.fontFamily=\\“byekan,serif\”;})(”)”
我收到了以下错误:不允许加载本地资源:file:///android_asset/byekan.ttf 空值:0
。知道吗?