2015-09-17 83 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之類的網站將有助於完成此任務。

相關問題