Подтвердить что ты не робот

@font face choppy font в Chrome

У меня есть мой сайт, который я здесь создаю, и он выглядит хорошо (сейчас медиа-запросы CSS3 не работают для IE), но я найти мое лицо @font сломано и выглядит как дерьмо в Chrome для Windows (до сих пор это единственный основной, который я нашел).

Я искал его и нашел исправление CSS3 rbg, которое должно работать, но для меня это ничего не делало. Было ли пуленепробиваемое исправление от Paul Irish, но тогда мой шрифт ломается в Android. Я исследовал это пару часов, но не могу найти ничего, что сработает. Я слышал о Cufon, но я пытаюсь придерживаться @font лица, как это только для Chrome, что у меня есть эта проблема.

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

@font-face {
font-family: 'GeosansLightRegular';
src: url('geosanslight-webfont.eot');
src: url('geosanslight-webfont.eot?#iefix') format('embedded-opentype'),
     url('geosanslight-webfont.woff') format('woff'),
     url('geosanslight-webfont.ttf') format('truetype'),
     url('geosanslight-webfont.svg#GeosansLightRegular') format('svg');
font-weight: normal;
font-style: normal;

}

Он работает с большинством браузеров (опять-таки, у меня не было возможности протестировать КАЖДЫЙ один, но я проверил его на IE 6-9, и он выглядит хорошо, FF 9 для Windows и FF 8 для OSX, Safari Opera и отлично выглядит. Chrome для окон просто не работает с командой @font face.

Есть ли у кого-нибудь советы относительно того, что я могу сделать, чтобы заставить его выглядеть лучше или исправить? (Помимо удаления класса @font face и использования обычного шрифта.)

Кроме того, я мог бы, однако, использовать условный комментарий от Chrome, чтобы просто просмотреть обычный шрифт, но тогда мой HTML не подтвердил бы?

Поэтому любая помощь будет оценена.

4b9b3361

Ответ 1

После многих часов поиска исправления я нашел идеальное решение. Это стоит годовой платы, однако, если вы являетесь веб-дизайнером с несколькими сайтами, это обязательно!

www.typekit.com

Он работает во всех современных браузерах, и он исправляет мою неприятную проблему с Chrome, поэтому я счастлив. Это стоит небольшой платы, чтобы иметь отличный тип независимо от того, что ваш посетитель просматривает. Станьте проблемой, свяжитесь с ними, и они исправит это для вас. Спокойствие практически для любого шрифта.

Ответ 2

Я исправил это! Chrome нравится, когда вы сначала загружаете линию SVG. Просто переместите это в приоритетном порядке. Хм... кто-то должен сказать Font Squirrel.

fooobar.com/questions/205723/...

например.

src: url('geosanslight-webfont.eot');
src: url('geosanslight-webfont.eot?#iefix') format('embedded-opentype'),
     url('geosanslight-webfont.svg#GeosansLightRegular') format('svg'),          
     url('geosanslight-webfont.woff') format('woff'),
     url('geosanslight-webfont.ttf') format('truetype');

сообщите мне, если это сработает для вас. ура!

(Отредактировано simoneast: перенесена версия EOT в начало, иначе она сломает IE.)

Ответ 3

Я нашел еще одно простое решение для моего дела.

У меня есть Microsoft Windows 7 SP1 и Goodle Chrome 23.0.1271.64 м и FontAwesome для моего веб-приложения. Чтобы включить сглаживание для FontAwesome в Chrome, просто удалите, как показано в максимо - введите src с помощью шрифта svg, но также удалите имя шрифта после svg хэш. Простое преобразование:

@font-face {
  font-family: "FontAwesome";
  src: url('../font/fontawesome-webfont.eot');
  src: url('../font/fontawesome-webfont.eot?#iefix') format('eot'),
       url('../font/fontawesome-webfont.woff') format('woff'),
       url('../font/fontawesome-webfont.ttf') format('truetype'),
       url('../font/fontawesome-webfont.svg#FontAwesome') format('svg');
  font-weight: normal;
  font-style: normal;
}

:

@font-face {
  font-family: "FontAwesome";
  src: url('../font/fontawesome-webfont.eot');
  src: url('../font/fontawesome-webfont.eot?#iefix') format('eot'),
       url('../font/fontawesome-webfont.svg') format('svg'),
       url('../font/fontawesome-webfont.woff') format('woff'),
       url('../font/fontawesome-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

Помогает ли это?

(Отредактировано simoneast: перенесена версия EOT в начало, иначе она сломает IE.)

Ответ 4

Существует свойство CSS3 font-smooth ', поддерживаемое webkit. Вы пробовали это?

Ответ 5

Чтобы получать webfonts для рендеринга с хорошими антиалиасами в Chrome в Windows, вам нужно использовать этот формат в объявлении шрифта:

@font-face {
    font-family: 'Futura';
    src: url('futura.eot');
    src: url('futura.eot?#iefix') format('embedded-opentype'),
         url('futura.woff') format('woff'),
         url('futura.ttf') format('truetype'),
         url('futura.svg#futura') format('svg');

    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'Futura';
        src: url('futura.svg#futura') format('svg');
    }
}

В принципе, вам нужно заставить Chrome использовать формат шрифта SVG. Вы можете сделать это, переместив url для версии .svg наверху, однако Chrome на Windows возникли проблемы с испортить макет при этом (вплоть до версии 30). Переопределяя объявление шрифта с помощью медиа-запроса, эти проблемы решаются.

Также: иногда базовая позиция не совпадает между шрифтами OpenType и шрифтами SVG, но вы можете настроить это, просто отредактировав файлы шрифтов SVG. Шрифты SVG основаны на xml, и если вы посмотрите на объявление

<font-face units-per-em="2048" ascent="1900" descent="-510" />

Вы можете изменить значение для восхождения и получить его в соответствии с другими версиями формата шрифта.