Шрифт не изменяется в webview

#android

#Android

Вопрос:

 Typeface hnr = Typeface.createFromAsset(this.getAssets(), "HelveticaNeueLTStd-Md.otf");

html ="<html><head><title></title> "
              "<style type="text/css"> "
              "body {font-family:"
              hnr
              "; } "
              "</style> "
              "</head><body ><TABLE>"
              "<TR>"   "<TD  ALIGN="left" > "
              "<p><font face='" hnr "'>"  data
              "</font></p></TD></TR>"   "<TR>"   "</TABLE></body>      
</html>";
webview.loadDataWithBaseURL("", html, "text/html", "utf-8", "");
  

это мой код, но шрифт не меняется при отображении.

Ответ №1:

Попробуйте использовать правило CSS3 font-face:

 html = "<!DOCTYPE HTML>n<html>n<head>n<style>n"
      "@font-face { font-family: yourFont; src: url('HelveticaNeueLTStd-Md.otf'); }"
      "body { font-family: yourFont; }"
      "</style></head><body>"   data   "</body></html>";
  

Комментарии:

1. Спасибо, но у меня есть несколько ошибок.. Ваш шрифт является строковым, но могу ли я использовать шрифт шрифта вместо вашего шрифта, потому что это строка, а шрифт нет string..so я думаю, что это не работает .. пожалуйста, скажите мне

2. yourFont может быть любой строкой. Дополнительная информация здесь: w3schools.com/css3/css3_fonts.asp

Ответ №2:

попробуйте вот так 
"p> размер шрифта = " -1 " > ВАШ ТЕКСТ НАХОДИТСЯ ЗДЕСЬ
   
 "a href= "#Offline"> Посмотреть подробнее .. /a>/p>/p /LI>/font>"
и попробуйте loadData 
wv.loadData(yourHtmlString, "текст / html", "utf-8");


и если вы хотите установить шрифт для страницы, попробуйте это

wv.getSettings().setDefaultFontSize(9);

здесь wv - это мой webview