Первое - начиная с macOS Mojave, Apple по умолчанию отключила сглаживание шрифтов. Это трудно заметить на Retina дисплеях, но легко заметить на не Retina . Выполнение defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO
и выход из системы в основном устраняет проблему. Без сглаживания шрифта текст выглядит немного меньше.
Вторая проблема заключается в том, как работают шрифты Google. Когда вы вводите текст предварительного просмотра на демонстрационной странице Google Fonts, вы загружаете только те символы, которые вам нужны для данного текста - это позволяет сэкономить пропускную способность, поскольку вы собираетесь загрузить около 18 его стилей.
Однако шрифт выглядит немного иначе.
![Comparision](https://i.stack.imgur.com/sbFph.png)
- Google Fonts embed
- Поппины, загруженные из Google Fonts, импортированные вручную через @ font-face
- Шрифт, созданный Google Fonts, загруженный со страницы сети в инструментах разработчика
1 и 2, выглядят одинаково. Разница в 3 почти незаметна, за исключением буквы T и E.
Также обратите внимание, что на демонстрационной странице Google Fonts текст отображается с -webkit-font-smoothing: antialiased;
, что обычно делает текст немного меньше, может быть, это почему сгенерированный шрифт немного больше.
Это можно заметить, если вы кэшировали Поппинса и вручную изменили шрифт с сгенерированного на настоящий Поппинс.
![Google Fonts real](https://i.stack.imgur.com/zYhjm.png)
Это мой взгляд на эту проблему, но по пути я также обнаружил, что иногда присутствовал субпиксельный рендеринг.