2013-03-04 17 views
11

私は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は読み込まれますがカスタムフォントは読み込まれません。

+1

ここでは同じ問題 –

+0

実際、これはAPI 17で動作するために使用されました。私はそれが最後のパッチの更新で壊れたと思われます。 – Christopher

+0

同じ問題があります。 –

答えて

1

(svgフォント)を使用してください。それは私のために働く

0

私は同じ問題があります。問題を修正し

webView.loadDataWithBaseURL("http://example.com", html, "text/html", "UTF-8", null); 

webView.loadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", null); 

を変更します。

関連する問題