Безопасное семейство шрифтов Android WebView?

Нет, как и другие, я не хочу использовать собственные шрифты. Я ищу список безопасных шрифтов WebView, которые можно использовать без использования CSS3 custom @ font-face, который загружает шрифт ttf / wof / eot из веб / локального хранилища.

Более точный вопрос: Какие шрифты списка, включенные в операционную систему Android, можно использовать в WebView?

Например, можно использовать шрифт Arial, Verdana, sans-serif и т. Д. (Не уверен), так где именно искать, чтобы быть уверенным на 100%?

Спасибо


person Hossain Khan    schedule 09.11.2011    source источник
comment
Я ищу Android 3.0 и выше. Шрифт должен быть доступен во всем мире независимо от производителя устройства (Samsung / LG / Acer / Sony и т. Д.).   -  person Hossain Khan    schedule 10.11.2011
comment
Это полезно?   -  person Alex    schedule 10.11.2011
comment
@Alex не совсем так, эти шрифты нельзя использовать внутри WebView без использования CSS3 @ font-face (если я чего-то не упускаю). Итак, нельзя просто сказать: body { font-family: "Droid Sans"; } или body { font-family: "Droid Serif"; } .... ни один из них не работает. Но body { font-family: Arial; }, вероятно, работает, но я хочу знать, где искать список доступных шрифтов, таких как arial.   -  person Hossain Khan    schedule 10.11.2011
comment
Хорошо, вот несколько вопросов, которые очень близки к тому, что я ищу: stackoverflow.com/questions/3532397/ - говорит, что нет способа получить список доступных шрифтов, связанных с WebKit. И stackoverflow.com/questions/6809944/default-font- set-on-android - нет точного ответа, который я тоже ищу.   -  person Hossain Khan    schedule 10.11.2011


Ответы (1)


Просмотр: It uses the WebKit rendering engine to display web pages

Согласно исходному коду android.webkit.WebSettings содержит следующие поля:

private String          mStandardFontFamily = "sans-serif";
private String          mFixedFontFamily = "monospace";
private String          mSansSerifFontFamily = "sans-serif";
private String          mSerifFontFamily = "serif";
private String          mCursiveFontFamily = "cursive";
private String          mFantasyFontFamily = "fantasy";

Соответственно это и есть шрифты.

Вероятно, где-то в WebKit спрятано больше шрифтов. Однако, похоже, они недоступны.


Это соответствует стандартным шрифтам Linux:

  • Шрифты без засечек: Arial Black, Arial, Comic Sans MS, Trebuchet MS и Verdana.
  • Шрифты с засечками: Georgia и Times New Roman.
  • Моноширинные шрифты: Andale Mono и Courier New.
  • Фэнтезийные шрифты: Impact и Webdings

В итоге нет исчерпывающего списка шрифтов для Android WebKit.

person Sherif elKhatib    schedule 15.11.2011
comment
Понял! +1 за то, что нашли время прояснить это. Спасибо - person Hossain Khan; 16.11.2011
comment
Судя по моим тестам, это единственное семейство Droid. Все остальное должно быть бесплатным или должно быть лицензировано и по-прежнему включено через CSS. - person Sean Aitken; 09.07.2013
comment
Добавляются ли тем временем новые шрифты в последние версии Android? - person Roel; 31.05.2017
comment
Можете ли вы помочь мне, как решить мою проблему, вот ссылка stackoverflow.com/questions/65108865/ - person Karthikkumar; 03.12.2020