首先,我不熟悉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样式。
答案 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”为任何元素设置字体