簡體   English   中英

如何使用Webview實現字體?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM