Как установить пользовательский шрифт на html, загруженный с WebView в Android? - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь загрузить собственный шрифт в веб-просмотр. Я знаю, что есть несколько решений, но они не работают для меня.

Я загружаю данные в веб-просмотр следующим образом:

webview.loadDataWithBaseURL("file:///android_asset/", setHTML(it), "text/html", "utf-8", null)



private fun setHTML(text: String): String {
    return "<html><style>" +
            "@font-face {" +
            "font-family: 'Montserrat';" +
            "src: url('fonts/Montserrat-Regular.ttf);" +
            "}" +
            "body {" +
            "padding:0px;"+
            "margin:0px;"+
            "font-family: 'Montserrat', sans-serif !important;" +
            "}" +
            "a {" +
            "text-decoration:none;" +
            "}" +
            "code {" +
            "font-family: Courier, Helvetica !important;" +
            "}" +
            "</style><body>${text}ffff</body></html>"
}

И мой текст, то есть <b> test </b>

Вот мои шрифты, которые я хотел бы использовать:

enter image description here

Кто-нибудь понял, что я делаю неправильно?

1 Ответ

0 голосов
/ 27 марта 2020

Попробуйте это решение:

String text = "<html><head><style type=\"text/css\">@font-face {font-family: MyFont;src: url(\"file:///android_asset/font/Montserrat-Regular.ttf\")}body {font-family: MyFont;font-size: medium;text-align: justify;}</style></head><body>";
String pas = "</body></html>";
String myHtmlString = text+ YourTxext + pas;
wv.loadDataWithBaseURL(null,myHtmlString, "text/html", "UTF-8", null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...