Qt-based apps use low-quality black and white emoji

, , , , , ,

Problem

Qt-based applications will often display poor-quality, black and white emoji characters.

Cause

Qt does not recognize the ‘emoji’ generic font family, as defined in the W3C CSS Font Module standard. The way things should work is that Qt should look for the best implementation of the ‘emoji’ font family to display emoji characters (just as it would look for the best implementation of the ‘monospace’ family to display monospace text). This should result in it using the high-quality color renditions from the google-noto-emoji-color-fonts font, as we intend. However, Qt does not do this, so it instead winds up using lower-quality emoji renditions from a font that is marked as a member of the ‘serif’ family (Symbola).

Related Issues

Bugzilla report: #1954359
Upstream report: Qt #85744

Workarounds

You can save this file as /etc/fonts/conf.d/75-noto-color-emoji.conf to work around the problem. It would be best to remove it, or at least drop the section headed <!-- This adds Noto Color Emoji as a final fallback font for the default font families. -->, once a proper fix appears in Qt.

6 Likes

This should be now resolved with the following update for Fedora 41:
https://bodhi.fedoraproject.org/updates/FEDORA-2024-d3aaa76962

Update your system as usual, reboot, and the problem should be fixed.

2 Likes