No fonts available on Intel Clear Linux

Hi,

On Intel Clear Linux (freshly installed), juce applications can’t find any default font. The issue seems to be that JUCE can’t locate the fonts.conf file.

Adding /usr/share/defaults/fonts/fonts.conf in the search path fixes the issue:

static std::unique_ptr<XmlElement> findFontsConfFile()
{
    static const char* pathsToSearch[] = { "/etc/fonts/fonts.conf",
                                           "/usr/share/fonts/fonts.conf",
                                           "/usr/share/defaults/fonts/fonts.conf"
    };

    for (auto* path : pathsToSearch)
        if (auto xml = parseXML (File (path)))
            return xml;

    return {};
}

(I don’t know if that is a good fix, or an ugly hack, tbh)

2 Likes