diff options
Diffstat (limited to 'src/gui/text/qfontengine.cpp')
-rw-r--r-- | src/gui/text/qfontengine.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/gui/text/qfontengine.cpp b/src/gui/text/qfontengine.cpp index c260c06fe4..9c71a073db 100644 --- a/src/gui/text/qfontengine.cpp +++ b/src/gui/text/qfontengine.cpp @@ -450,13 +450,14 @@ bool QFontEngine::processHheaTable() const void QFontEngine::initializeHeightMetrics() const { - if (!processHheaTable()) { - qWarning() << "Cannot determine metrics for font" << fontDef.family; - m_ascent = m_descent = m_leading = 1; - } + bool hasEmbeddedBitmaps = !getSfntTable(MAKE_TAG('E', 'B', 'L', 'C')).isEmpty() || !getSfntTable(MAKE_TAG('C', 'B', 'L', 'C')).isEmpty(); + if (!hasEmbeddedBitmaps) { + // Get HHEA table values if available + processHheaTable(); - // Allow OS/2 metrics to override if present - processOS2Table(); + // Allow OS/2 metrics to override if present + processOS2Table(); + } m_heightMetricsQueried = true; } |