Установленный по умолчанию шрифт на Android

Может ли кто-нибудь сказать мне, какие укомплектованные шрифты на большинстве Android-устройств, в частности, для веб-страниц?

Точно так же, как Windows имеет свои вложенные шрифты или списки шрифтов Mac , каковы шрифты, которые поставляются с большинством телефонов и планшетов для Android? Может ли кто-нибудь указать на список в Интернете?

Я создаю веб-страницы и хочу настроить свой CSS, чтобы грамотно деградировать с использованием более новых шрифтов только для простых семейств шрифтов «sans-serif» и «serif». Спасибо.

Solutions Collecting From Web of "Установленный по умолчанию шрифт на Android"

Расширение ответа Грстмо :

System_fonts.xml определяет отображение из семейства шрифтов в фактические файлы шрифтов. Итак, давайте попробуем:

<div style="font-family: sans-serif; font-style: normal">Regular</div> <div style="font-family: sans-serif; font-style: italic">Italic</div> <div style="font-family: sans-serif; font-weight: bold">Bold</div> <div style="font-family: sans-serif; font-weight: bold; font-style: italic">Bold-italic</div> <div style="font-family: sans-serif-light; font-style: normal">Light</div> <div style="font-family: sans-serif-light; font-style: italic">Light-italic</div> <div style="font-family: sans-serif-thin; font-style: normal">Thin</div> <div style="font-family: sans-serif-thin; font-style: italic">Thin-italic</div> <div style="font-family: sans-serif-condensed; font-style: normal">Condensed regular</div> <div style="font-family: sans-serif-condensed; font-style: italic">Condensed italic</div> <div style="font-family: sans-serif-condensed; font-weight: bold">Condensed bold</div> <div style="font-family: sans-serif-condensed; font-weight: bold; font-style: italic">Condensed bold-italic</div> <div style="font-family: serif; font-style: normal">Serif Regular</div> <div style="font-family: serif; font-style: italic">Serif Italic</div> <div style="font-family: serif; font-weight: bold">Serif Bold</div> <div style="font-family: serif; font-weight: bold; font-style: italic">Serif Bold-italic</div> <!-- "Droid Sans" actually gives you Roboto. --> <div style="font-family: &quot;Droid Sans&quot;; font-style: normal">Droid Sans Regular</div> <div style="font-family: &quot;Droid Sans&quot;; font-weight: bold">Droid Sans Bold</div> <div style="font-family: monospace; font-style: normal">Monospace Regular</div> 

http://jsfiddle.net/9z3tD/4/ => Скриншот на 4.2 (Проверено на Android 4.2)

EDIT: «Droid Sans» на скриншоте явно Roboto. Конфигурация поддерживает его, но оказывается, что базовый файл – это simlink : DroidSans.ttf -> Roboto-Regular.ttf , DroidSans-Bold.ttf -> Roboto-Bold.ttf

EDIT: Кажется, не имеет значения, цитирую ли фамилии ( http://jsfiddle.net/9z3tD/9/ делает то же самое). CSS различает общие ключевые слова, такие как serif и цитируемый "serif" который относится к шрифту, имя которого является «serif»; Но xml config не делает различий, поэтому я предполагаю, что в android любой синтаксис относится к шрифту с именем «serif». Но может возникнуть разница, если вы создадите собственный WebView и настройте его для сопоставления общих ключевых слов с другими шрифтами ( setSerifFontFamily() и друзьями).

Тогда есть fallback_fonts.xml . У них нет имен; Например, вы НЕ МОЖЕТЕ сказать font-family: "Droid Sans Fallback" .
Но все они, как предполагается, судимы за каждый недостающий глиф в других шрифтах. Предположительно, можно даже выбрать подмножество, используя font-variant "elegant" или "compact" и установив текст lang="ja" ?
Однако я не вижу, чтобы Droid Sans Fallback использовался вообще, поэтому, возможно, резервные копии не работают в WebKit 🙁


Отказ от ответственности: Вышеупомянутое относится к акции Android, используя браузер акций и / или Chrome. Я считаю, что это также относится к WebView (с конфигурацией по умолчанию), но не тестировалось.

Теоретически производители могут использовать другие шрифты, например, я слышал слухи, что Samsung это делает. На практике скриншоты на всех Android-устройствах BrowserStack имели все, в том числе и Samsung, – смотрят на мои необученные глаза, чтобы быть Roboto или Droid, различия в просто выпусках для Android … Однако вот Galaxy S3 поймал не наложение Джорджа на засечку, чтобы что-то отличалось.

Firefox – хороший пример того, как браузер делает это по-другому – они переключились на Open Sans и Charis SIL Compact , а затем заменили Open Sans на Clear Sans .
Полная конфигурация находится в libpref / init / all.js и зависит от языка.
Насколько я могу судить, Firefox игнорирует псевдонимы system_fonts.xml, например, Georgia приводит к шрифту sans.
OTOH, более старые версии (проверенные 30, 34) позволили вам ссылаться на системные шрифты по имени, даже на Droid Sans Fallback, но это не работает на FF 36, 37 (эти 2 результата для http://codepen.io/ Cben / pen / VYgPEE , использование AdobeBlank означает, что когда вы видите символы, этот шрифт использовался).


См. Также соответствующий ответ о шрифтах, доступных для приложений.

Здесь был дан ответ: Как получить список доступных / установленных шрифтов в android? Доступны только 3 шрифта в составе Android; Нормальный (Droid Sans), serif (Droid Serif) и моноширинный (Droid Sans Mono).

С Android 4.1 вы можете использовать это, например:

Font-family: sans-serif-light;

http://www.granneman.com/webdev/coding/css/fonts-and-formatting/default-fonts/#android

По-видимому, есть только 3 шрифта, которые вы можете указать на пред 4.0 4.0:

  • Droid Sans
  • Droid Serif
  • Droid Sans Mono

Я предполагаю, что они переводится на CSS по умолчанию (например, sans-serif , serif , mono )

Post 4.0 Androïd использует шрифт Roboto. Вы можете найти спецификации от Androïd здесь: http://developer.android.com/design/style/typography.html

Поскольку я был протестирован некоторое время, есть 3 стандартных шрифта – семейства типов для WebView:

Засечка, без засечек, моноширины. Я загружаю, как это, с помощью javaScript (я пробовал разные комбинации из http://www.w3schools.com/cssref/css_websafe_fonts.asp, где размещалась таблица из используемых комбинаций):

 myWebView.loadUrl("javascript:document.body.style.fontFamily=\"Impact, Charcoal, sans-serif\";"); 

Поэтому не было никакого различия с нижеприведенным кодом:

 myWebView.loadUrl("javascript:document.body.style.fontFamily=\"sans-serif\";"); 

У меня такой же результат. Протестировано на 4.2.2.

Странно, но курьер также работает, выглядит как моноширинка.