如何更改webview的字体和类型

时间:2014-07-14 09:23:55

标签: android css fonts webview typeface

我想将自定义字体或字体加载到Web视图中。所以我创建了一个html文件,其中包含webview的字体和文本,如下所示:

<html>
<head>
<style type="text/css">
@font-face {
    font-family: my_font;
    src: url('file:///android_asset/fonts/yekan.otf') 
}
body {
    direction:rtl;
    font-family: my_font;
    font-size: large;
    text-align: justify ;
}
</style>
</head>
<body>
    my text
</body>
</html>

然后将此html文件放在assets文件夹中,并将其命名为:

myWebview.loadUrl("file:///android_asset/salamt_news_about.html");
WebSettings settings = myWebview.getSettings();
settings.setDefaultTextEncodingName("HTF-8");

所有内容都完全加载成功,但字体不会发生变化。我尝试了很多方法。我使用.ttf字体而不是.otf,但仍然不成功。我认为问题是加载字体路径,但无法找出如何。 当我将src更改为:src: url('fonts/BYekan.ttf')它只是在浏览器中成功加载但不在手机中加载。

0 个答案:

没有答案