> Кто-нибудь может внятно объяснить как правильно настраивать шрифты?Насколько я понимаю, исторически параметров всего два: субпиксельное сглаживание (rgba) и уровень хинтинга (hinting). Ну плюс сама настройка включения сглаживания (antialias). Всё остальное - временные решения под текущие версии; всяких FREETYPE_PARAMS два релиза назад не было и два релиза спустя тоже не станет.
В плане rgba режимов два:
- rgba=none: без субпиксельного сглаживания, как на современных macOS,
- rgba=rgb: с цветным ореолом на границах букв, но на маленьких размерах шрифтов буквы получаются чётче (для большинства десктопных мониторов, вообще зависит от структуры матрицы монитора).
В плане hinting:
- hintnone: отсутствие подгонки размеров буквы под пиксельную решётку монитора; буквы выглядят немного "пушистыми" (и не всегда это приятно), однако форма букв наиболее близка к реальной. То есть, например, текст, сглаженный с hintnone на простом мониторе, будет ближе к тому, что пользователь увидит на ретине, чем шрифт, сглаженный с hintfull).
- hintslight: то же, что предыдущее, но с минимальной подгонкой букв под пиксельную сетку монитора. Буквы немного деформируются, что особенно заментно при маленьком размере шрифта.
- hintfull: максимальная подгонка букв под пиксельную сетку монитора. Буквы получаются более чёткими, однако их вид не очень похож на то, что дизайнер заложил в ttf файл. Кроме того, из-за сильной подгонки к пиксельной сетке, если этот режим включён в браузере, то если нажимать Ctrl-+ (увеличение масштаба), то толщина элементов букв в определённый момент увеличится очень резко, то есть нежирный шрифт 18 размера больше похож по толщине букв на жирный шрифт 16 размера. При использовании hintslight толщина увеличивается примерно равномерно, при hintnone - абсолютно равномерно, то есть при увеличении масштаба не будет такого, что в определённый момент покажется, что шрифты стали жирными.
Лично мне нравится rgb+hintnone или none+hintnone. Если вы не привереда в плане точности отрисовки шрифтов, то можете использовать hintslight - текст будет выглядеть более чётким. Выбор между none/rgb всегда индивидуальный - кому-то нравятся более гладкие буквы (rgb), кому-то нравится, когда на границах букв нет радуги (none). Кроме того, rgb+hintfull, на мой взгляд, создаёт самый "радужный" текст, так что его бы я не рекомендовал.