summaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorAleksandr Reviakin <aleksandr.reviakin@qt.io>2022-09-15 13:59:05 +0200
committerAleksandr Reviakin <aleksandr.reviakin@qt.io>2022-09-19 12:14:14 +0200
commit81d9b5ada4d6e495a592123cf76ac5fff0718014 (patch)
treead8249c91040dd87b2f963dfa95cc870395655ba /src/plugins
parentdfabeead97b639b3c418eea60ed4e09a0f982b8b (diff)
wasm: add DejaVu Sans as a fallback font
Add fallback font which supports emoji. Similar logic of addding additional fallback fonts is used for some other platforms. Pick-to: 6.4 Fixes: QTBUG-87339 Change-Id: Iad9e7071bcc3c5bb1c11c6c745fd86f7d0f7860b Reviewed-by: Mikołaj Boc <Mikolaj.Boc@qt.io> Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io> Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/platforms/wasm/qwasmfontdatabase.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/plugins/platforms/wasm/qwasmfontdatabase.cpp b/src/plugins/platforms/wasm/qwasmfontdatabase.cpp
index 5aa5c7b477..37f80279e0 100644
--- a/src/plugins/platforms/wasm/qwasmfontdatabase.cpp
+++ b/src/plugins/platforms/wasm/qwasmfontdatabase.cpp
@@ -161,11 +161,13 @@ QStringList QWasmFontDatabase::fallbacksForFamily(const QString &family, QFont::
QStringList fallbacks
= QFreeTypeFontDatabase::fallbacksForFamily(family, style, styleHint, script);
- // Add the vera.ttf font (loaded in populateFontDatabase above) as a falback font
+ // Add the vera.ttf and DejaVuSans.ttf fonts (loaded in populateFontDatabase above) as falback fonts
// to all other fonts (except itself).
- const QString veraFontFamily = QStringLiteral("Bitstream Vera Sans");
- if (family != veraFontFamily)
- fallbacks.append(veraFontFamily);
+ static const QString wasmFallbackFonts[] = { "Bitstream Vera Sans", "DejaVu Sans" };
+ for (auto wasmFallbackFont : wasmFallbackFonts) {
+ if (family != wasmFallbackFont && !fallbacks.contains(wasmFallbackFont))
+ fallbacks.append(wasmFallbackFont);
+ }
return fallbacks;
}