summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/Runtime/Source/Qt3DSRuntimeRender/Source/Qt3DSQtTextRenderer.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Runtime/Source/Qt3DSRuntimeRender/Source/Qt3DSQtTextRenderer.cpp b/src/Runtime/Source/Qt3DSRuntimeRender/Source/Qt3DSQtTextRenderer.cpp
index 5e5157aa..aad51286 100644
--- a/src/Runtime/Source/Qt3DSRuntimeRender/Source/Qt3DSQtTextRenderer.cpp
+++ b/src/Runtime/Source/Qt3DSRuntimeRender/Source/Qt3DSQtTextRenderer.cpp
@@ -397,7 +397,10 @@ struct Qt3DSQtTextRenderer : public ITextRenderer
void updateFontInfo(FontInfo &fi, const STextRenderInfo &inText,
QT3DSF32 inTextScaleFactor = 1.0f)
{
- fi.font.setPointSizeF(inText.m_FontSize * inTextScaleFactor);
+ static qreal dpi =
+ QGuiApplication::primaryScreen()->logicalDotsPerInch();
+ qreal point = inText.m_FontSize * 72 / dpi;
+ fi.font.setPointSizeF(point * inTextScaleFactor);
fi.font.setLetterSpacing(QFont::AbsoluteSpacing, qreal(inText.m_Tracking));
}