diff --git a/modules/juce_graphics/native/juce_linux_Fonts.cpp b/modules/juce_graphics/native/juce_linux_Fonts.cpp index e79f13586b..8a47591ce8 100644 --- a/modules/juce_graphics/native/juce_linux_Fonts.cpp +++ b/modules/juce_graphics/native/juce_linux_Fonts.cpp @@ -211,10 +211,13 @@ Typeface::Ptr Font::getDefaultTypefaceForFont (const Font& font) Font f (font); - const auto characteristics = defaultInfo.getRealFontCharacteristics (font.getTypefaceName()); + const auto name = font.getTypefaceName(); + const auto characteristics = defaultInfo.getRealFontCharacteristics (name); f.setTypefaceName (characteristics.name); - if (font.getTypefaceStyle() == Font::getDefaultStyle()) + const auto styles = findAllTypefaceStyles (name); + + if (! styles.contains (font.getTypefaceStyle())) f.setTypefaceStyle (characteristics.style); return Typeface::createSystemTypefaceFor (f);