0
我們在我們的Android應用中使用自定義阿拉伯字體。我們使用@ font-face來指定使用SVG和TrueType字體文件的字體。默認情況下,WebView加載SVG字體,我們注意到SVG版本的字體缺少一些字符。有什麼方法可以強制Webview僅使用TrueType(ttf)字體而不是SVG。我們如何強制Webview僅使用TrueType(ttf)字體而不是SVG
我們在我們的Android應用中使用自定義阿拉伯字體。我們使用@ font-face來指定使用SVG和TrueType字體文件的字體。默認情況下,WebView加載SVG字體,我們注意到SVG版本的字體缺少一些字符。有什麼方法可以強制Webview僅使用TrueType(ttf)字體而不是SVG。我們如何強制Webview僅使用TrueType(ttf)字體而不是SVG
試試這個代碼:
webSettings.setFixedFontFamily("file:///android_asset/myfont.ttf");
就這樣和它完美的作品。
1 //load the fontType
private String getHtmlData(String bodyHTML) {
String head = "<head>" +
"<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no\"> " +
"<style type=\"text/css\">@font-face {font-family: MyFont;src: url(\"file:///android_asset/fonts/myfont.TTF\")}body {font-family: MyFont;font-size: medium;text-align: justify;}</style>"+
"</head>";
return "<html>" + head + "<body>" + bodyHTML + "</body></html>";
}
2 // load the webview content
webView.loadDataWithBaseURL(null, getHtmlData(content), "text/html", "utf-8", null);
3 // end.
它不起作用。 webSettings.setFixedFontFamily()接受String作爲字體。 –
嘗試編輯的代碼 –
之前嘗試過。沒有成功。 –