私はassets/html /ディレクトリに静的なhtmlファイル "myhtml.html"を格納しています。このhtmlは、次のようにカスタムフォント(assets/fonts /私は、次のコードを使用して、このHTMLをロードしていますAndroid 4.2(API 17)でカスタムフォントを読み込む際の問題
<style type="text/css">
@font-face {
font-family: 'MyFont';
src: url('file:///android_asset/fonts/myfont.ttf');
}
</style>
:
String html = getHtml(); // This method loads the myhtml.html from asset. This loads properly.
WebView webView = (WebView) findViewById(R.id.webbox);
WebSettings webSettings = webView.getSettings();
webSettings.setDefaultTextEncodingName("utf-8");
webSettings.setFixedFontFamily("fonts/myfont.ttf");
webView.loadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", null);
このコードは、Android 4.2(API 17)を除き、罰金、すべてのAndroidのバージョンが動作します。
Android 4.2の場合、HTMLは読み込まれますがカスタムフォントは読み込まれません。
ここでは同じ問題 –
実際、これはAPI 17で動作するために使用されました。私はそれが最後のパッチの更新で壊れたと思われます。 – Christopher
同じ問題があります。 –