#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