I'll answer my own question.
Maybe there is a faster way, but i removed them from the qt sources and
built my own qt version.
the patch is attached.
I'll probably open a bug on this, not sure whether somebody will work on
it, but there should be at the very least a configure switch imo :)
cheers, Adam
On 10/02/2024 14:48, Adam wrote:
Hi,
I'm continuing our quest to reduce the wasm file size. I found, that
there are 3 fonts packaged together with qt:
:/fonts/DejaVuSans.ttf" size: 739 kb
:/fonts/DejaVuSansMono.ttf" size: 232 kb
:/fonts/Vera.ttf" size: 64 kb
together that is 1mb. we are not using them as we package our own font
in addition. How can we remove them?
We are using Qt6.6 and CMake.
thanks, Adam
_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest
diff --git a/qtbase/src/plugins/platforms/wasm/CMakeLists.txt b/qtbase/src/plugins/platforms/wasm/CMakeLists.txt
index d7c96afdaa..e4190c36d4 100644
--- a/qtbase/src/plugins/platforms/wasm/CMakeLists.txt
+++ b/qtbase/src/plugins/platforms/wasm/CMakeLists.txt
@@ -46,11 +46,11 @@ qt_internal_add_plugin(QWasmIntegrationPlugin
)
# Resources:
-set(wasmfonts_resource_files
- "${QtBase_SOURCE_DIR}/src/3rdparty/wasm/Vera.ttf"
- "${QtBase_SOURCE_DIR}/src/3rdparty/wasm/DejaVuSans.ttf"
- "${QtBase_SOURCE_DIR}/src/3rdparty/wasm/DejaVuSansMono.ttf"
-)
+#set(wasmfonts_resource_files
+ #"${QtBase_SOURCE_DIR}/src/3rdparty/wasm/Vera.ttf"
+ #"${QtBase_SOURCE_DIR}/src/3rdparty/wasm/DejaVuSans.ttf"
+ #"${QtBase_SOURCE_DIR}/src/3rdparty/wasm/DejaVuSansMono.ttf"
+#)
qt_internal_add_resource(QWasmIntegrationPlugin "wasmfonts"
PREFIX
diff --git a/qtbase/src/plugins/platforms/wasm/qwasmfontdatabase.cpp b/qtbase/src/plugins/platforms/wasm/qwasmfontdatabase.cpp
index c0833a65ca..b1db3938e2 100644
--- a/qtbase/src/plugins/platforms/wasm/qwasmfontdatabase.cpp
+++ b/qtbase/src/plugins/platforms/wasm/qwasmfontdatabase.cpp
@@ -151,9 +151,9 @@ void QWasmFontDatabase::populateFontDatabase()
// as Qt resources.
const QString fontFileNames[] = {
- QStringLiteral(":/fonts/DejaVuSansMono.ttf"),
- QStringLiteral(":/fonts/Vera.ttf"),
- QStringLiteral(":/fonts/DejaVuSans.ttf"),
+ //QStringLiteral(":/fonts/DejaVuSansMono.ttf"),
+ //QStringLiteral(":/fonts/Vera.ttf"),
+ //QStringLiteral(":/fonts/DejaVuSans.ttf"),
};
for (const QString &fontFileName : fontFileNames) {
QFile theFont(fontFileName);
@@ -180,7 +180,7 @@ QStringList QWasmFontDatabase::fallbacksForFamily(const QString &family, QFont::
// Add the vera.ttf and DejaVuSans.ttf fonts (loaded in populateFontDatabase above) as falback fonts
// to all other fonts (except itself).
- static const QString wasmFallbackFonts[] = { "Bitstream Vera Sans", "DejaVu Sans" };
+ static const QString wasmFallbackFonts[] = { /*"Bitstream Vera Sans", "DejaVu Sans"*/ };
for (auto wasmFallbackFont : wasmFallbackFonts) {
if (family != wasmFallbackFont && !fallbacks.contains(wasmFallbackFont))
fallbacks.append(wasmFallbackFont);
_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest