Отсутствующие цифры в шрифте Noto Color Emoji
Я использовал следующее fonts.conf
в Ubuntu 16.10 Unity для применения noto color emoji в масштабе всей системы:
<!-- First install Noto Color Emoji font in ~/home/.fonts, then copy this file to
~/home/.config/fontconfig. This will set default emoji font to Noto Color Emoji font systemwide -->
<fontconfig>
<match>
<test name="family"><string>sans-serif</string></test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Color Emoji</string>
</edit>
</match>
<match>
<test name="family"><string>serif</string></test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Color Emoji</string>
</edit>
</match>
<match>
<test name="family"><string>monospace</string></test>
<edit name="family" mode="prepend" binding="strong">
<string>Emoji One Color</string>
</edit>
</match>
<match>
<test name="family"><string>Apple Color Emoji</string></test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Color Emoji</string>
</edit>
</match>
</fontconfig>
Но теперь, в 16.04.2 GNOME, я столкнулся с новой проблемой. Все цифры исчезают, когда я помещаю это .conf
на своем месте. Часы, например, не имеют цифр:
И то же самое с календарем, батареей и везде есть цифра. Как я могу заставить систему показывать цифры?
1 ответ
Проблема здесь в том, что мы делаем Noto Color Emoji
шрифт по умолчанию для serif
а также sans-serif
шрифты и Noto Color Emoji
шрифт не имеет глифа для цифр. Мы должны удалить эти строки из fonts.conf
файл и добавьте строки, которые делают упомянутый шрифт "предпочтительным" шрифтом, который можно переопределить, если он не может правильно отобразить другой текст:
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
Это позволит вам увидеть цвет Emojis везде, не удаляя цифры или пробелы.