我想将自定义字体或字体加载到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')
它只是在浏览器中成功加载但不在手机中加载。