Шрифты в Chromium

Вопрос или проблема

(нет, это не это) Мои жирные шрифты полностью деформированы на некоторых сайтах (в основном 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 могут возникать проблемы с отображением шрифтов, особенно на веб-сайтах, использующих специфические шрифты. Пользователи сообщают о том, что жирные шрифты выглядят искажённо, некоторые буквы кажутся больше других, а общий вид текста становится нечитабельным. Рассмотрим основные причины этой проблемы и предложим возможные решения.

Возможные причины искажения шрифтов

  1. Конфликт с установленными шрифтами: Часто проблемы с отображением шрифтов возникают из-за наличия конфликтующих шрифтов в системе. В вашем случае, возможно, что установленные шрифты (Helvetica Neue и Nimbus Sans) не соответствуют тем шрифтам, которые используются на проблемных веб-сайтах.

  2. Настройки сглаживания шрифтов: Chromium может использовать различные методы сглаживания шрифтов (hinting), что влияет на отображаемый текст. Если параметры сглаживания не оптимальны, это может привести к деформации шрифтов.

  3. Совместимость шрифтов: На разных дистрибутивах Linux (например, Arch и Ubuntu) могут использоваться различные настройки и версии шрифтов, что может сказаться на их отображении.

Решение проблемы с шрифтами

Для исправления искажения шрифтов в браузере Chromium на системе Arch вы можете создать файл конфигурации для Fontconfig. Этот файл поможет настроить необходимые параметры сглаживания и отображения шрифтов.

  1. Создание файла конфигурации:

    Создайте файл ~/.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>
  2. Применение конфигурации для всех пользователей (по желанию):

    Если вы хотите, чтобы изменения затронули всех пользователей системы, переместите этот файл в /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
  3. Перезагрузка сессии:

    После внесения изменений в конфигурацию вам потребуется выйти и войти в систему, чтобы настройки вступили в силу.

Заключение

Исправление проблемы с отображением шрифтов в Chromium на вашем Arch Linux может занять некоторое время, но следуя вышеописанным шагам и настройкам Fontconfig, вы сможете достичь улучшения визуального восприятия сайта. Кроме того, убедитесь, что ваша система и шрифты актуальны, что также может существенно повлиять на решение проблемы. Надеемся, данные рекомендации помогут вам устранить неудобства, связанные с отображением шрифтов в вашем браузере.

Оцените материал
Добавить комментарий

Капча загружается...