У меня есть WebView в моем приложении для Android для отображения текстового содержимого. Свойства CSS реализуются с помощью следующего кода:
public static final String CSS_PROPERTIES = "<style>body{width:100%;margin:0;}
img {max-width:100%;height:auto;} iframe{width:100%;}</style>";
Я попытался изменить код на следующий синтаксис, но ничего не помогло:
public static final String CSS_PROPERTIES = "<style type='text/css'>@font-face { font-family: nafees; src: url('file:///android_asset/fonts/nafees.ttf'); }
body p {font-family: nafees; width:100%;margin:0;}
img {max-width:100%;height:auto;} iframe{width:100%;}</style>";
Я хочу, чтобы шрифт применялся к webView.
Затем эта строка CSS_PROPERTIES реализуется как:
contentText = new StringBuilder().append(AppConstant.CSS_PROPERTIES)
.append(contentText).toString();
потом
webEngine.loadHtml(contentText);
Пожалуйста, попробуйте код ниже.
webView = findViewById(R.id.webview);
String pish = "<html><head><style type=\"text/css\">@font-face {font-family: sanfranciscotext_bold;src: url(\"file:///android_asset/font/sanfranciscotext_bold.otf\")}body {font-family: sanfranciscotext_bold;font-size: medium;text-align: justify;}</style></head><body>";
String pas = "</body></html>";
String myHtmlString = pish + "Hello This is test for Font" + pas;
webView.loadDataWithBaseURL(null,myHtmlString, "text/html", "UTF-8", null);
Добавьте ресурс шрифта в папку с ресурсами следующим образом.

Выводить как:
Большое спасибо! С вашей помощью и поддержкой я смог решить свою проблему. Спасибо!