diff options
Diffstat (limited to 'src/Runtime/Source/Qt3DSRuntimeRender/Source/Qt3DSQtTextRenderer.cpp')
-rw-r--r-- | src/Runtime/Source/Qt3DSRuntimeRender/Source/Qt3DSQtTextRenderer.cpp | 5 |
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)); } |