Fallback to native font rendering for bitmap fonts.
authorYoann Lopes <yoann.lopes@digia.com>
Wed, 30 Oct 2013 17:03:23 +0000 (18:03 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Sat, 9 Nov 2013 20:48:32 +0000 (21:48 +0100)
Distance field rendering requires glyph outlines, which are not
available for bitmap fonts.

Task-number: QTBUG-32737
Change-Id: I64569e4e6b2285ca998b5f80ec31ab04cf1f3d09
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>
src/quick/items/qquicktextnode.cpp

index 6acfaaf..dd314c8 100644 (file)
@@ -143,7 +143,8 @@ QSGGlyphNode *QQuickTextNode::addGlyphs(const QPointF &position, const QGlyphRun
                                      QSGNode *parentNode)
 {
     QSGRenderContext *sg = QQuickItemPrivate::get(m_ownerElement)->sceneGraphRenderContext();
-    QSGGlyphNode *node = m_useNativeRenderer
+    QRawFontPrivate *fontP = QRawFontPrivate::get(glyphs.rawFont());
+    QSGGlyphNode *node = m_useNativeRenderer || !fontP->fontEngine->smoothScalable
             ? sg->sceneGraphContext()->createNativeGlyphNode(sg)
             : sg->sceneGraphContext()->createGlyphNode(sg);
     node->setOwnerElement(m_ownerElement);