Вопрос или проблема
(нет, это не это) Мои жирные шрифты полностью деформированы на некоторых сайтах (в основном SE) в chromium. У меня эта проблема наблюдается уже какое-то время на двух системах Arch, но не в Ubuntu. Вот пример из вопроса, который я просматривал (снова увлекся…):
Как вы можете видеть, некоторые буквы больше других, и это выглядит в общем беспорядком. Я пытался поиграться с шрифтами Chromium, но похоже, что проблемные сайты SE имеют свои собственные шрифты, которые перекрывают настройки chromium.
Что неправильно? Это какая-то крайняя настройка, полностью искажающая буквы? Или мне что-то нужно установить?
Раз уж мы об этом говорим, то какой это шрифт? Единственные подходящие шрифты, которые у меня установлены, это Helvatica (Neue) и Nimbus Sans.
Создайте файл ~/fontconfig/fonts.conf
содержащий следующее:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font" >
<edit mode="assign" name="rgba" >
<const>rgb</const>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hinting" >
<bool>true</bool>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hintstyle" >
<const>hintslight</const>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="antialias" >
<bool>true</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="lcdfilter">
<const>lcddefault</const>
</edit>
</match>
</fontconfig>
Затем выйдите из системы/войдите обратно.
Вышеуказанное затрагивает только одного пользователя, для всех пользователей разместите xml конфигурацию внутри /etc/fonts/conf.avail/29-prettify.conf
и создайте символическую ссылку:
ln -s /etc/fonts/conf.avail/29-prettify.conf /etc/fonts/conf.d/29-prettify.conf
(или, находясь в /etc/fonts/conf.d
каталоге: ln -s ../conf.avail/29-prettify.conf
).
Для Debian: Следите за тем, чтобы XDG_CONFIG_HOME не изменялся в будущем, в настоящее время его значение по умолчанию ~/.config
.
Ответ или решение
Шрифты в Chromium: Решение проблем с отображением
При использовании браузера Chromium на системах Arch Linux могут возникать проблемы с отображением шрифтов, особенно на веб-сайтах, использующих специфические шрифты. Пользователи сообщают о том, что жирные шрифты выглядят искажённо, некоторые буквы кажутся больше других, а общий вид текста становится нечитабельным. Рассмотрим основные причины этой проблемы и предложим возможные решения.
Возможные причины искажения шрифтов
-
Конфликт с установленными шрифтами: Часто проблемы с отображением шрифтов возникают из-за наличия конфликтующих шрифтов в системе. В вашем случае, возможно, что установленные шрифты (Helvetica Neue и Nimbus Sans) не соответствуют тем шрифтам, которые используются на проблемных веб-сайтах.
-
Настройки сглаживания шрифтов: Chromium может использовать различные методы сглаживания шрифтов (hinting), что влияет на отображаемый текст. Если параметры сглаживания не оптимальны, это может привести к деформации шрифтов.
-
Совместимость шрифтов: На разных дистрибутивах Linux (например, Arch и Ubuntu) могут использоваться различные настройки и версии шрифтов, что может сказаться на их отображении.
Решение проблемы с шрифтами
Для исправления искажения шрифтов в браузере Chromium на системе Arch вы можете создать файл конфигурации для Fontconfig. Этот файл поможет настроить необходимые параметры сглаживания и отображения шрифтов.
-
Создание файла конфигурации:
Создайте файл
~/.config/fontconfig/fonts.conf
и добавьте в него следующий код:<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="font"> <edit mode="assign" name="rgba"> <const>rgb</const> </edit> </match> <match target="font"> <edit mode="assign" name="hinting"> <bool>true</bool> </edit> </match> <match target="font"> <edit mode="assign" name="hintstyle"> <const>hintslight</const> </edit> </match> <match target="font"> <edit mode="assign" name="antialias"> <bool>true</bool> </edit> </match> <match target="font"> <edit mode="assign" name="lcdfilter"> <const>lcddefault</const> </edit> </match> </fontconfig>
-
Применение конфигурации для всех пользователей (по желанию):
Если вы хотите, чтобы изменения затронули всех пользователей системы, переместите этот файл в
/etc/fonts/conf.avail/
, а затем создайте символическую ссылку в/etc/fonts/conf.d/
:sudo ln -s /etc/fonts/conf.avail/29-prettify.conf /etc/fonts/conf.d/29-prettify.conf
-
Перезагрузка сессии:
После внесения изменений в конфигурацию вам потребуется выйти и войти в систему, чтобы настройки вступили в силу.
Заключение
Исправление проблемы с отображением шрифтов в Chromium на вашем Arch Linux может занять некоторое время, но следуя вышеописанным шагам и настройкам Fontconfig, вы сможете достичь улучшения визуального восприятия сайта. Кроме того, убедитесь, что ваша система и шрифты актуальны, что также может существенно повлиять на решение проблемы. Надеемся, данные рекомендации помогут вам устранить неудобства, связанные с отображением шрифтов в вашем браузере.