2017-10-16 18 views
0

私はWebViewのデータベースからいくつかのHTMLデータをフェッチしようとしていると、私は資産フォルダからいくつかのカスタムフォントを実装しようとしていますが、WebViewのが簡単にあなたのCSSのデバッグを行うには、資産フォルダ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"); 

答えて

0
@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); 
+0

次に、どのように私はデータベース – user8784273

+0

から自分のデータを呼び出すloadDataWithBaseURL内部「rec.instructionは」チェックアウト呼び出すことができますJSOUPライブラリhtmlデータからデータを取得する方法 – karthik

0

からフォントを読み取ることができませんcssファイルをassetsサブフォルダに入れ、<link> htmlコードに置くことができます。

loadDataを呼び出す代わりに、ベースURLのassetsサブフォルダであるloadDataWithBaseUrlを使用します。また、あなたのフォントを同じbaseUrlの下に置きます。あなたがすることなく、アンドロイドの外にあなたのHTMLとCSSを準備することができます

資産/ウェブ/ CSS
資産/ウェブ/フォント

:たとえば

、ここではベースURLは資産/ウェブだろうあまりにも多くのテキストをエスケープする。そして、それを混ぜる

関連する問題