如何用javascript更改android webView的字体

时间:2014-08-15 08:54:56

标签: javascript android webview

首先,我不熟悉javascript,但我需要使用它。

我需要的是在加载网页后改变android中webView的字体,

所以在onPageFinished()我调用了javascript代码。

我知道这段代码可以改变字体:

loadurl("javascript:(function(){document.body.style.fontFamily='\"Courier New\", Courier, monospace';})()");

它工作正常,字体变了,但我想要的是从资产中应用我的自定义字体。

我试过这样的事情:

loadurl("javascript:(function(){document.body.style.fontFamily= \"src: url('file:///android_asset/byekan.ttf')\";})()");

和其他类似的东西,没有任何成功。

所以任何人都可以帮助我在android webview中加载页面后应用我的自定义字体?

注意:html来自输出源(它不是本地的)所以我无法添加任何CSS样式。

1 个答案:

答案 0 :(得分:0)

你可以将以下代码放在你的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>  

或更高版本的“wv.loadUrl”为任何元素设置字体