Пользовательский шрифт для стиля CSS

У меня есть 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);
0
0
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пожалуйста, попробуйте код ниже.

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);

Добавьте ресурс шрифта в папку с ресурсами следующим образом.

Выводить как:

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

user3206911 14.05.2019 12:32

Другие вопросы по теме