From ae5e1888660f42a9a3e5f5141b3f8cdf3068db06 Mon Sep 17 00:00:00 2001 From: joshua Date: Wed, 12 Mar 2025 19:14:45 +0100 Subject: [PATCH] Add converter for dpi to pixel font size Add a little function used to convert if needed the size of a font set in dpi to pixel. Because the conversion from pdi to pixel can't be exactly identical, the text size in the diagram can be a little different, in the other side the switch between screens with different dpi is no more a problem. --- sources/utils/qetutils.cpp | 18 ++++++++++++++++++ sources/utils/qetutils.h | 1 + 2 files changed, 19 insertions(+) diff --git a/sources/utils/qetutils.cpp b/sources/utils/qetutils.cpp index 6d8ce1d68..5fbe9a730 100644 --- a/sources/utils/qetutils.cpp +++ b/sources/utils/qetutils.cpp @@ -132,3 +132,21 @@ bool QETUtils::sortBeginIntString(const QString &str_a, const QString &str_b) return str_a -1) { + return; + } + + auto px = font.pointSizeF()/72 * QFontMetrics{font}.fontDpi(); + font.setPixelSize(qRound(px)); +} diff --git a/sources/utils/qetutils.h b/sources/utils/qetutils.h index 61864c56f..60cbe0f45 100644 --- a/sources/utils/qetutils.h +++ b/sources/utils/qetutils.h @@ -31,6 +31,7 @@ namespace QETUtils QString marginsToString(const QMargins &margins); QMargins marginsFromString(const QString &string); qreal graphicsHandlerSize(QGraphicsItem *item); + void pixelSizedFont (QFont &font); bool sortBeginIntString(const QString &str_a, const QString &str_b);