我从Asset文件夹加载CSS。除了字体加载,它工作正常。我在领导字体时遇到以下错误。
“无法解码下载的字体:file:///android_asset/css/seriff.ttf”
这是我的代码,
@font-face {
font-family: 'MyFont';
src: url('seriff.ttf');
}
body {
font-family: 'MyFont';
background-color: #FFBB00;
}
content = "<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"css/style.css\"><body>" + "Testing something" + "</body></html>";
newsView.loadDataWithBaseURL("file:///android_asset/", content, "text/html", "utf-8", null);
其他CSS属性工作正常。如果有人想知道解决这个问题,请帮忙。
感谢。
答案 0 :(得分:0)
使用字体的相对路径
src: url('../fonts/seriff.ttf');
和css
href=\"./css/style.css\"
答案 1 :(得分:0)
您的ttf字体很可能与Android WebView不兼容。要确认这一点,请用另一个ttf文件替换seriff.ttf
文件,看看它是否正确显示。
您可以使用ttf转换器读取字体然后将其写回来它应该解决问题。 freefontconverter.com等网站将有助于完成此任务。