Проблема с отображением шрифта

Проблема с отображением шрифта

У меня проблема с отображением шрифтов в Linux Mint 17.1 Rebecca с ядром 3.17.1. Интервалы для моноширинных шрифтов действительно неправильные, некоторые буквы жирные и не на своем месте. В некоторых местах шрифт выглядит курсивом, и я не знаю почему. Это выглядит просто ужасно.

Терминал Gnome:

Терминал Gnome

Возвышенный текст:

Возвышенный

Настройки шрифта установлены по умолчанию:

  • Шрифт по умолчанию: Noto Sans 9
  • Шрифт рабочего стола: Noto Sans 10
  • Шрифт документа: Noto Sans 10
  • Моноширинный шрифт: Моноширинный 10
  • Шрифт заголовка окна: Noto Sans Bold 10,
  • Коэффициент масштабирования текста: 1,0
  • Сглаживание: Rgba
  • Намек: Незначительный

Сглаживание и хинтинг не проблема! Кроме того, я не трогал сами шрифты (я также запустил diff).

Проблема появляется, когда я вхожу в систему под разными пользователями, а также вкорицаа также вя3. Я не использую пользовательский ~/.config/fontconfigфайл и не менял /etc/fonts/fonts.conf.

Даже если я изменю шрифт в Sublime на «Times», это, похоже, затронет только цифры.

Проблема затрагивает следующие приложения:

  • Терминал Gnome (с использованием системного шрифта)
  • Терминатор
  • Возвышенный текст

при этом это не влияет на:

  • Firefox (и другие браузеры)
  • Android-студия
  • Приложения GTK (например, Gnome Settings, Abiword...)

решение1

Вот что я нашел (перепост:https://forums.linuxmint.com/viewtopic.php?f=47&t=219654):

В Rosa (LM 17.3) после установки пакета fonts-noto первым шрифтом, соответствующим «monospace», становится «Noto Sans CJK TC» — команда:

fc-match -s 'Monospace'

По-видимому, это вызвано следующим блоком в /etc/fonts/conf.d/90-fonts-noto-cjk.conf (символическая ссылка на /usr/share/fontconfig/conf.avail/90-fonts-noto-cjk.conf):

<match target="pattern">
    <test qual="any" name="family">
        <string>monospace</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
        <string>Noto Sans CJK TC</string>
        <string>Noto Sans CJK SC</string>
        <string>Noto Sans CJK JP</string>
        <string>Noto Sans CJK KR</string>
    </edit>
</match>

Я скопировал этот файл в /etc/fonts/conf.avail и закомментировал блок, о котором идет речь. Затем, изменив соответствующую символическую ссылку в /etc/fonts/conf.d, чтобы она указывала на этот новый файл, я удалил "Noto Sans CJK TC" из верхней части списка шрифтов, соответствующих 'monospace', и системный шрифт monospace по умолчанию вернулся к тому, что было до установки fonts-noto.

решение2

Проверьте соответствие вашего шрифта моноширинному шрифту с помощью

fc-match "Моноспейс"

Для меня это совпадение с "Noto ... CJK... " что-то. Поэтому я удаляю пакет fonts-noto-cjk и решаю свою проблему.

Связанный контент