Отсутствующие цифры в шрифте 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 везде, не удаляя цифры или пробелы.

Другие вопросы по тегам