Я хочу изменить шрифт WebView.В папке "assets" 2 файла.Это:
assets / fonts / DejaVuSans.ttf и
assets / css / result.css
Я искал несколько ответов в StackOverflow и нашел решение, но это нене работаетФайл result.css загружает файл DejaVuSans.ttf с помощью директивы @ font-face.Затем он включается в тег данных, которые передаются в WebView :: loadDataWithBaseURL (код ниже). Проблема в том, что стили CSS работают (текст красный), но шрифт не .Квадратные символы появляются, когда я показываю фонетические символы (/'pə:sn/).
String resultText = "<html><head>";
resultText += "<link href=\"css/result.css\"" + " rel=\"stylesheet\" type=\"text/css\" />";
resultText += "<style>" + "@font-face { font-family: \"DejaVuSans\"; " + "" +
"src: url('file:///android_asset/fonts/DejaVuSans.ttf'); }</style>";
resultText += "</head>";
resultText += "<body><p>" + text + "</p>" + "</body></html>";
resultView.loadDataWithBaseURL("file:///android_asset/", resultText, "text/html", "utf-8", null);
result.css:
@font-face {
font-family: "DejaVuSans";
/*src: url('fonts/DejaVuSans.ttf'); also not work*/
src: url('file:///android_asset/fonts/DejaVuSans.ttf');
}
body {
color: red;
}
System.out.println (resultText):
<html><head><link href="css/result.css" rel="stylesheet" type="text/css" /><style>@font-face { font-family: "DejaVuSans"; src: url('file:///android_asset/fonts/DejaVuSans.ttf'); }</style></head><body><p>person /'pə:sn/</p></body></html>