Проблема рендеринга шрифтов
У меня проблема с рендерингом шрифтов в Linux Mint 17.1 Rebecca с ядром 3.17.1. Интервал для моноширинных шрифтов действительно неправильный, некоторые буквы выделены жирным шрифтом и неуместны. В некоторых местах шрифт отображается курсивом, и я не знаю почему. Это выглядит просто ужасно.
Терминал гномов:
Возвышенный текст:
Настройки шрифта установлены по умолчанию:
- Шрифт по умолчанию: Noto Sans 9
- Настольный шрифт: Noto Sans 10
- Шрифт документов: Noto Sans 10
- Monospace Font: Monospace 10
- Название окна шрифта: Noto Sans Bold 10,
- Коэффициент масштабирования текста: 1,0
- Сглаживание: Rgba
- Намека: легкий
Сглаживание и хинтинг не являются проблемой! Также я не трогал сами шрифты (я тоже бегал diff
).
Проблема действительно появляется, когда я вхожу в систему с различными пользователями, и в корице, а также в i3. Я не пользуюсь кастомом ~/.config/fontconfig
файл и не изменился /etc/fonts/fonts.conf
,
Даже если я изменю шрифт в Sublime на "Times", похоже, что затрагиваются только цифры.
Проблема затрагивает следующие приложения:
- Терминал Gnome (с использованием системного шрифта)
- терминатор
- Возвышенный текст
пока это не влияет на:
- Firefox (и другие браузеры)
- Android Studio
- Приложения GTK (такие как Настройки Gnome, Abiword...)
2 ответа
This is what I found (crossposted: https://forums.linuxmint.com/viewtopic.php?f=47&t=219654 ):
In Rosa (LM 17.3), after installing the fonts-noto pkg, "Noto Sans CJK TC" becomes the first font to match "monospace" -- command:
fc-match -s 'Monospace'
This is apparently caused by the following block in /etc/fonts/conf.d/90-fonts-noto-cjk.conf (a symlink to /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>
I copied this file to /etc/fonts/conf.avail and commented out the block in question. Then, changing the corresponding symlink in /etc/fonts/conf.d to point to this new file removed "Noto Sans CJK TC" from the top of the list of fonts matching 'monospace' and the system's default monospace font reverted to what it was before I installed fonts-noto.
Проверьте соответствие шрифта для моноширинного с
ФК-матч "Моноспейс"
Для меня это совпадение с "Noto ... CJK... ". Поэтому я удаляю пакет fonts-noto-cjk и решаю свою проблему.