[英]How can I implement font with webview?
我試圖從WebView中的數據庫中獲取一些HTML數據,並且試圖從資產文件夾中實現一些自定義字體,但是WebView無法從資產文件夾中讀取字體
wv = (WebView) findViewById(R.id.instructions);
String pish = "<html><head><style type=\"text/css\">@font-face {font-family: MyFont;src: url(\"file:///android_asset/font/Noto.ttf\")}body {font-family: MyFont;font-size: medium;text-align: justify;}</style></head><body>";
String pas = "</body></html>";
wv.loadData(rec.instruction, "text/html", "UTF-8");
@font-face {
font-family: 'feast';
src: url('fonts/feasfbrg.ttf');
}
body {font-family: 'feast';}
然后使用資產路徑作為基本URL:
loadDataWithBaseURL("file:///android_asset/",myhtml,"text/html","utf-8",null);
為了使調試CSS更加容易,可以將css文件放在資產子文件夾中,然后<link>
其<link>
到html代碼。
然后,不使用loadDataWithBaseUrl來調用loadData,而是使用loadDataWithBaseUrl作為基礎URL的資產子文件夾。 還要將字體放在相同的baseUrl下。
例如,此處的基本網址為資產/網站:
資產/網站/ CSS
資產/網絡/字體
您可以在Android之外准備HTML和CSS,而不必轉義太多文本。 然后混入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.