从资产文件夹加载字体时获取Android错误

时间:2015-09-17 11:36:59

标签: android html css fonts

我从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属性工作正常。如果有人想知道解决这个问题,请帮忙。

感谢。

2 个答案:

答案 0 :(得分:0)

使用字体的相对路径

src: url('../fonts/seriff.ttf');

和css

href=\"./css/style.css\"

答案 1 :(得分:0)

您的ttf字体很可能与Android WebView不兼容。要确认这一点,请用另一个ttf文件替换seriff.ttf文件,看看它是否正确显示。

您可以使用ttf转换器读取字体然后将其写回来它应该解决问题。 freefontconverter.com等网站将有助于完成此任务。