Как я могу улучшить внешний вид шрифта в Google Chrome?


72

Слева Firefox 4, справа Chrome 12,

Слева - Firefox 4, справа - Chrome 12. Есть ли способ сделать Chrome более привлекательными шрифтами?

Выше изображение было принято на Windows XP. Ниже приведен еще один пример из Windows 7.

введите описание изображения здесь


Linux или Windows?
Нику Зечеру

Окна. Скриншот выше был сделан на Windows XP. Это выглядит немного лучше на моей машине с Windows 7, но некоторые сайты определенно все еще страдают. Вот еще один пример: i.imgur.com/zbuUr.png
Хьюз

1
Это стандартные ОС-шрифты или встроенные шрифты? (Например, через TypeKit.com)?
красный

1
Вы знаете, это хороший вопрос. Это наиболее заметно на встроенных шрифтах. Веб-безопасные шрифты по умолчанию выглядят хорошо. Все на TypeKit.com выглядит неровно и ужасно.
Хью

К сожалению, рендеринг TypeKit выглядит действительно по-разному в разных сочетаниях браузера и операционной системы. :(
красный

Ответы:


35

Проверьте настройки ClearType - снимок экрана Chrome выглядит так, будто он вынужден отображать без сглаживания. Это убьет практически любой веб-шрифт, так как они не имеют монохромных подсказок (по причинам размера среди прочего). Раньше я видел это как «IE рендерит текст лучше», потому что он игнорирует ваши настройки ClearType на уровне ОС и включает его по умолчанию.


Вау, это была вся проблема. Я думаю, Firefox игнорирует настройки cleartype тоже. Спасибо! Наслаждайтесь своей щедростью!
Хьюз

6
" он игнорирует ваши настройки ClearType уровня ОС и " и что?
Der Hochstapler

Также у меня работал поворот ускорения GPU. См. Lonesysadmin.net/2011/09/12/…
Джимми Богард

5
Куда можно обратиться, чтобы проверить настройки ClearType?
Чарви

1
Этот ответ объясняет, как это сделать в XP - в меню «Пуск» или на панели управления нет «ClearType». superuser.com/a/441694/46972
ashes999

23

Все эти ответы неверны! Это большая ошибка в Google Chrome, смотрите официальный отчет об ошибке / ветку с множеством скриншотов здесь: Официальный отчет об ошибках в Chrome Code

В настоящее время лучший обходной путь - просто дать вашему элементу / заголовку это простое правило:

-webkit-text-stroke: 1px

Дополнение от доктора Джона: я нашел предложение, html { -webkit-text-stroke: 0.25px}которое также сработало бы - нашел его здесь https://groups.google.com/forum/?fromgroups#!topic/mathjax-users/dV_TmJ1QMO4


Это улучшает это еще больше. Как включить этот CSS для всех сайтов по умолчанию?
ShuaiYuan

@shuaiyuancn Извините, что? Почему вы имеете в виду под "все сайты"? Это не имеет никакого смысла.
Sliq

1
Это имеет смысл. Попытайтесь думать как конечный пользователь, а не веб-разработчик, как указывает оригинальное ПО. Я отключил прямую запись в chrome: // flags и добавил глобальное правило -webkit-text-strokeв стильный аддон. Теперь Chrome доставляет мне немного больше удовольствия.
ShuaiYuan

Сейчас я в замешательстве, я годами думал, что superuser означает linux sudo и является порталом для продвинутых пользователей linux, а не для обычных пользователей Интернета. Хм ... странно.
Sliq

1
Вы были неправы в течение многих лет. Проверьте слоган: Super User Для компьютерных энтузиастов и опытных пользователей. Я не думаю, что обычные пользователи также настроили бы такие шрифты.
ShuaiYuan

16

Chrome читает настройки ClearType, которые в Windows XP по умолчанию отключены.

  1. Чтобы решить эту проблему, сначала закройте браузер Chrome.

  2. Теперь щелкните правой кнопкой мыши в любом месте на рабочем столе и выберите «Свойства» в раскрывающемся меню.

  3. Нажмите на вкладку «Внешний вид» в верхней части нового окна.

  4. И нажмите на кнопку «Эффекты».

  5. Второй вариант вниз должен гласить: «Используйте следующий метод, чтобы сгладить края экранных шрифтов».

  6. Выберите опцию «ClearType».

  7. Нажмите «Применить» и снова откройте браузер Chrome.

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


2
Это сработало для меня, хотя в Windows 7 немного другие варианты
Gearoid Murphy

2
Работает без перезапуска хрома.
Quazi Irfan

Он не работал для меня на XP, пока я не перезапустил Chrome.
ashes999

1
Windows 8: Панель управления> Дисплей> Настроить текст ClearType> продолжить с помощью мастера Далее Далее. Перезапустите браузер - это помогает.
ладья

Мне также пришлось перезагрузить компьютер, чтобы изменения в ClearType вступили в силу в Windows 10. Отличное решение, кстати!
Простой песочник

12

Поместите файл SVG выше в правило font-face css, например, 1-е или 2-е:

@font-face {
font-family: 'gothbook';
src: url('fonts/gothamrnd-book-webfont.eot');
src: url('fonts/gothamrnd-book-webfont.eot?#iefix') format('embedded-opentype'),
     url('fonts/gothamrnd-book-webfont.svg#GothamRoundedBookRegular') format('svg'),
     url('fonts/gothamrnd-book-webfont.woff') format('woff'),
     url('fonts/gothamrnd-book-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

Вместо:

@font-face {
font-family: 'gothbook';
src: url('fonts/gothamrnd-book-webfont.eot');
src: url('fonts/gothamrnd-book-webfont.eot?#iefix') format('embedded-opentype'),
     url('fonts/gothamrnd-book-webfont.woff') format('woff'),
     url('fonts/gothamrnd-book-webfont.ttf') format('truetype'),
     url('fonts/gothamrnd-book-webfont.svg#GothamRoundedBookRegular') format('svg');
font-weight: normal;
font-style: normal;
}

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

Примеры
FontSpring Примеры Adtrak


Спасибо!! В прошлом проекте я заметил, что OTF выглядел очень хорошо, я попробовал его в другом проекте, и он выглядел ужасно! SVG выглядит действительно хорошо =)
zzz

6

У вас включено ускорение GPU в Google Chrome? Введите about:flagsи найдите графический процессор Accelerated Canvas 2D, отключите его, если он включен. Шрифты на некоторых сайтах выглядят действительно неровными, когда я просматривал с включенным ускорением.


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

Это было отключено. Я попытался временно включить его, чтобы посмотреть, что произойдет, и не заметил никакой разницы.
Хью

Хорошо. Если вам удастся найти что-то не так, не забудьте обновить здесь.
красный

В моем случае отключение ускорения GPU исправило алиасинг.
kcbanner

Работал на меня! Windows 7, Chrome 52
Винсент

2

В Google Chrome нажмите «Гаечный ключ»> «Параметры»> «Под капотом»> [рядом с веб-контентом] и нажмите «Настроить шрифты».

Измените настройки так, чтобы ваша страница выглядела так же, как мояМой экран настроек

Затем нажмите «x» и посмотрите, исправлена ​​ли ваша проблема.

Если это не исправит, может быть еще одна вещь ... но я подожду, пока вы не попробуете это.


Уже идентичны: i.imgur.com/zhTBS.png, хотя вы заметите, что даже при сравнении наших снимков экрана шрифты по умолчанию на моей машине очень зазубренные.
Хью

Хорошо ... кто делает вашу видеокарту?
wizlog

Также ... перейдите на google.com/webfonts , все это так запутано? Я знаю, что вы пошли на typekit.com ... но это может быть по-другому. Попробуйте просмотреть различные фильтры и посмотреть, относится ли ваша проблема ко всем из них (например, это просто засечек или ...)
wizlog

3
Это меняет гарнитуры («шрифты»). Это не имеет ничего общего с рендерингом шрифтов .
Андрес Риофрио

2

В настоящее время Chrome плохо отображает веб-шрифты. Для этого есть несколько ошибок в их трекере. Пожалуйста, пометьте любые соответствующие вам, чтобы уделить им больше внимания.


2

У меня была точно такая же проблема - рендеринг веб-шрифтов с http://www.google.com/webfonts в Chrome. Я перепробовал все предложения на этом и нескольких других сайтах, и ни один из них не сработал.

В конце концов я начал проверять CSS-свойства затронутого текста, выяснилось, какой цвет шрифта был причиной проблемы. Приведенный заголовок color:#454545будет плохо отображаться, но тот же заголовок при следующем: color:#333работал нормально. Слава Богу за таблицы стилей, специфичные для пользовательских агентов


2

В Windows XP я просто изменил параметр
сглаживания с «По умолчанию» на «Очистить тип» в « Экран → Свойства → Внешний вид → Визуальные эффекты».


2

Chrome принимает системное значение clearType для шрифтов. В Windows 7 это выглядит лучше. На Mac сглаживание включено для всех шрифтов, размер которых превышает 8, я полагаю. Попробуйте включить или изменить clearType вашего компьютера с Windows

Обновление : похоже на Chrome 22 и выше игнорировать настройки системы дляclearType


1

У меня была такая проблема в Windows XP SP3, что он сделал Chrome непригодным для всех целей и задач. Я заметил, что установил Clear Type Tuning на панели управления и попытался снять флажок «Включить сглаживание шрифтов» на вкладке «Дополнительно». После перезапуска Chrome. это было нормально, даже после повторного включения Font Smoothing. Я решил установить флажок «Применить все настройки к настройкам по умолчанию для новых пользователей и системы».


1

Для меня это был не параметр ClearType в Windows 10.1 x64, но он оказался настройкой в ​​моем браузере Chrome под названием DirectWrite.

  1. В адресной строке Chrome введите: chrome://flags/#directwrite
  2. И включите DirectWrite, название этой настройки говорит « Отключить DirectWrite» и убедитесь, что кнопка под ним показывает слово: Включить

Это решило проблему для меня.


0

Похоже, длинный и сложный ответ - ты не можешь. В Chrome есть множество обсуждений и предложений , но я не вижу ничего стоящего.

Большой вопрос, как ты так плохо выглядишь ?! Я использую Chrome, чтобы набрать в этом поле ... Я даже увеличил масштаб и не вижу ничего, как вы. Если после этого у вас все еще есть вопросы, вы должны объяснить свою конфигурацию сообществу.


0

Хотя Chrome «пригоден» для шрифтов, он выглядит тонким и размытым там, где он делает особенно диагональные линии. IE рендерит намного лучше, но IE медленный браузер и поэтому FireFox.

Я считаю, что это присуще коду для Chrome.

Кстати, HackToHell, где я могу изменить цвет рендеринга?

Я попробую это.


0

нажмите клавиши Windows + R, а затем введите cttune.exe там

Альтернативный метод - нажать клавишу Windows, затем ввести cleartype, затем выбрать Adjust ClearType Text.

и следуйте инструкциям, если у вас все еще есть проблемы, попробуйте другие примеры

это сработало для меня, вы должны попробовать разные примеры, это очень похоже на калибровку контрастности / яркости, но вместо текста

К вашему сведению: отключение 2-мерного ускорения может помочь заставить Chrome играть с инструментом настройки Windows Cleartype


0

Если вы хотите, чтобы веб-шрифты были удобочитаемыми, но сглаживание шрифтов / cleartype по-прежнему отключены, решение состоит в том, чтобы отключить веб-шрифты в Google Chrome. В этом случае браузер будет использовать стандартные шрифты ОС, которые правильно отображаются при отключенном типе / сглаживании. Для этого передайте /disable-remote-fontsфлаг chrome.exe. Щелкните правой кнопкой мыши ярлык Google Chrome на рабочем столе, выберите «Свойства», перейдите на вкладку «Ярлык» и установите для параметра «Цель» значение:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" /disable-remote-fonts

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

Соответствующий выпуск в трекере Chromium:

«Общесистемный параметр ClearType не учитывается для веб-шрифтов» https://code.google.com/p/chromium/issues/detail?id=319429


0

Перейдите к chrome://flags/(или about:flags) и отключите опцию Переопределить список программного рендеринга .

Ускоренный 2D холст тоже должен быть отключен.

Эта комбинация помогла мне.


-1

Перейдите в chrome: // flags / и включите «сглаживание текста на ЖК-дисплее». Перезапустите браузер.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.