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

Reply via email to