CSS шрифты на Android

Я использую @font-face для отображения League Gothic на веб-сайте, но он не отображается на Android 1.6. Вот мой код, сгенерированный с помощью шрифт белка @font-face генератор

@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('/fonts/League_Gothic-webfont.eot');
    src: local('☺'), url('/fonts/League_Gothic-webfont.woff') format('woff'), url('/fonts/League_Gothic-webfont.ttf') format('truetype'), url('/fonts/League_Gothic-webfont.svg#webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

font-family:'LeagueGothicRegular',Impact,Charcoal,sans-serif;

это не большое дело, если @font-face Не поддерживается (я читал, что @font-face поддержка полностью исчезла в Android 2). Но League Gothic довольно сжата, поэтому я хотел бы указать лучший резервный шрифт для Android, чем по умолчанию sans-serif, поэтому дизайн не полностью ломать.

что-то вроде этого было бы идеально: http://www.droidfonts.com/info/droid-sans-condensed-fonts/

но я не могу найти окончательный список шрифтов по умолчанию, которые поставляются с Android, и имя, которое я должен использовать для ссылки на них в CSS.

редактировать Ответы до сих пор пропустили точку (или я сформулировал вопрос плохо) - то, что мне нужно, - это список системных шрифтов, которые поставляются с Android. Что-то!--19-->как это для Android.

3 ответов


шрифты, которые я вижу, установленные в моих системных файлах Android (2.2):

  • Clockopia.ttf
  • DroidSans-Смелый.ttf
  • DroidSans.ttf
  • DroidSansArabic.ttf
  • DroidSansFallback.ttf
  • DroidSansHebrew.ttf
  • DroidSansMono.ttf
  • DroidSansThai.ТЦФ
  • DroidSerif-Смелый.ttf
  • DroidSerif-BoldItalic.ttf
  • DroidSerif-Italic-Курсив.ttf
  • DroidSerif-Регулярные.ttf

у меня была точно такая же проблема, пытаясь заставить webfonts работать на imeveryone. На данный момент, кажется, нет нигде в интернете, который заявляет об этом напрямую, поэтому я сделаю это здесь:

синтаксис "local ()" используется для stop IE choking on file formats IE не поддерживает и останавливает Android от загрузки шрифтов, которые Android поддерживает.

- О дорогая. Но это легко исправить. Этот важно игнорировать "пуленепробиваемое лицо шрифта" локальное обходное решение IE. Это аккуратный Хак и не должен ломать Android, но это так, вините Google.

Android поддерживает TTF и OTF файлы. The правильный синтаксис для поддержки Android и IE (и любого другого браузера) happy выглядит следующим образом.

O 1) вам нужны две отдельные таблицы стилей для шрифтов, перед любыми обычными таблицами стилей:

<link rel="stylesheet" type="text/css" href="/css/fonts.css" />
<!--[if IE]>
    <link rel="stylesheet" href="/css/styleiefonts.css}" type="text/css" charset="utf-8" />
<![endif]-->

O 2) в обычной таблице стилей, используется Android и большинством других браузеров, не используйте локальный Хак:

@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('/static/fonts/League_Gothic-webfont.woff') format('woff'),
        url('/static/fonts/League_Gothic-webfont.ttf') format('truetype'),
        url('/static/fonts/League_Gothic-webfont.svg#webfontOTINA1xY') format('svg');
    font-weight: normal;
    font-style: normal;
}

O 3. В таблице стилей IE продолжайте как обычно:

@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('/static/fonts/League_Gothic-webfont.eot');
}

Это все, что вам нужно, чтобы получить рабочие webfonts во всех браузерах. Пока. когда-нибудь Google исправит Android, а MS исправит IE, поэтому этот ответ больше не будет применяться.


Я слышал, но не проверял сам, что " Mo 'Bulletproofer" метод, разработанный Ричардом Финком, работает вокруг всех этих проблем (IE и Android) без необходимости двойных таблиц стилей. Синтаксис:

@font-face{ /* for IE */
font-family:'LeagueGothicRegular';
src:url(fishy.eot);
}
@font-face { /* for non-IE */
font-family: 'LeagueGothicRegular';
src:url(http://:/) format("No-IE-404"),url('/fonts/League_Gothic-webfont.woff') format('woff'), url('/fonts/League_Gothic-webfont.ttf') format('truetype'), url('/fonts/League_Gothic-webfont.svg#webfont') format('svg');
}

надеюсь, что это помогает!