2015-09-17 84 views
0

我从资源文件夹加载CSS。除了字体加载,它工作正常。领先字体时出现以下错误。从资产文件夹加载字体时出现Android错误

“无法解码下载的字体:文件:///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

你有没有尝试在'src:url('seriff.ttf')''之后加入format('truetype')'? – headuck

回答

0

使用相对路径字体

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

和CSS的

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

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

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

相关问题