summaryrefslogtreecommitdiffstats
path: root/src/gui/text/qfontengine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/text/qfontengine.cpp')
-rw-r--r--src/gui/text/qfontengine.cpp13
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;
}