From 3c08f8bedaef65b75444960e2a6ffd7b15354e5c Mon Sep 17 00:00:00 2001 From: reuk Date: Wed, 27 Apr 2022 16:35:34 +0100 Subject: [PATCH] Linux Fonts: Replace font style if it does not exist for the requested font --- modules/juce_graphics/native/juce_linux_Fonts.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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);