如何使用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
。知道吗?