2017-10-16 1 views
0

Ich versuche, einige HTML-Daten aus der Datenbank in WebView zu holen und ich versuche, einige benutzerdefinierten Schriftarten aus dem Asset-Ordnern zu implementieren, aber WebView kann keine Schriften aus dem Asset-OrdnerWie kann ich Schriftarten mit Webview implementieren?

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"); 

Antwort

0
@font-face { 
font-family: 'feast'; 
src: url('fonts/feasfbrg.ttf'); 
} 

body {font-family: 'feast';} 

dann die Vermögenswerte Pfad als Basis-URL verwenden.

loadDataWithBaseURL("file:///android_asset/",myhtml,"text/html","utf-8",null); 
+0

Dann, wie kann ich „rec.instruction“ inside loadDataWithBaseURL nennen, die – user8784273

+0

Check-out meine Daten aus der Datenbank aufrufen JSOUP-Bibliothek, wie Sie Daten aus HTML-Daten erhalten – karthik

0

Um Debuggen von CSS einfacher lesen, Sie können die CSS-Datei in einen Asset-Unterordner und <link> es in den HTML-Code.

Verwenden Sie dann anstelle des Aufrufs von loadData loadDataWithBaseUrl, wobei es sich um den Unterordner für Assets und die Basis-URL handelt. Stellen Sie Ihre Schriften auch unter dieselbe baseUrl.

Zum Beispiel ist hier die Basis-URL wäre assets/web:

Vermögenswerte/web/css
Vermögenswerte/web/fonts

Sie können ohne Ihre HTML und CSS außerhalb von Android vorbereiten so viel Text entkommen. Und mischen Sie es dann in

Verwandte Themen