summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/graphics/qt/SimpleFontDataQt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/graphics/qt/SimpleFontDataQt.cpp')
-rw-r--r--WebCore/platform/graphics/qt/SimpleFontDataQt.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/WebCore/platform/graphics/qt/SimpleFontDataQt.cpp b/WebCore/platform/graphics/qt/SimpleFontDataQt.cpp
index f093d7d..47ddf02 100644
--- a/WebCore/platform/graphics/qt/SimpleFontDataQt.cpp
+++ b/WebCore/platform/graphics/qt/SimpleFontDataQt.cpp
@@ -40,6 +40,18 @@ bool SimpleFontData::containsCharacters(const UChar*, int) const
void SimpleFontData::platformInit()
{
+ if (!m_platformData.size()) {
+ m_ascent = 0;
+ m_descent = 0;
+ m_lineGap = 0;
+ m_lineSpacing = 0;
+ m_avgCharWidth = 0;
+ m_maxCharWidth = 0;
+ m_xHeight = 0;
+ m_unitsPerEm = 0;
+ return;
+ }
+
QFontMetrics fm(m_platformData.font());
m_ascent = fm.ascent();
@@ -52,6 +64,8 @@ void SimpleFontData::platformInit()
void SimpleFontData::platformGlyphInit()
{
+ if (!m_platformData.size())
+ return;
m_spaceGlyph = 0;
m_adjustedSpaceWidth = m_spaceWidth;
determinePitch();
@@ -61,6 +75,8 @@ void SimpleFontData::platformGlyphInit()
void SimpleFontData::platformCharWidthInit()
{
+ if (!m_platformData.size())
+ return;
QFontMetrics fm(m_platformData.font());
m_avgCharWidth = fm.averageCharWidth();
m_maxCharWidth = fm.maxWidth();