2015-05-14 2 views
1

я использовал это для моего шрифта на WebViewпользовательских шрифтов в андроида Webview

  String data = "<!DOCTYPE html>"; 
      data +="<head>\n" + 
        "<style type=\"text/css\">\n" + 
        "@font-face {\n" + 
        " font-family: MyFont;\n" + 
        " src: url(\'file:///android_asset/fonts/MyFont.otf\')\n" + 
        "}\n" + 
        "body {\n" + 
        " font-family: MyFont;\n" + 
        " font-size: medium;\n" + 
        " text-align: justify;\n" + 
        "}\n" + 
        "</style>\n" + 
        "</head>"; 
      data += "<body dir=\"rtl\" style=\"text-align:justify\">"; 
      data += "my text"; 
      data +="</body></html>"; 
      // args: data, mimeType, encoding 
      web1.loadData(`data, "text/html", null); 

но он не работает с моим шрифтом. Большое спасибо заранее

ответ

0

Вы должны указать file:///android_asset в качестве базового URL для ваших данных: URI:

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

Тпх alot.and другой без изменения? – amir

+0

Извините, я не понимаю, что означает «без изменений». Вы имели в виду без использования 'loadDataWithBaseURL'? Затем вы должны также иметь свою страницу в активах и использовать 'web1.loadUrl (" file: ///android_asset/mypage.html ")'. В противном случае вы смешиваете схемы (данные: и файл :), и это недопустимо. –

Смежные вопросы