diff options
Diffstat (limited to 'WebCore/platform/graphics/Font.cpp')
-rw-r--r-- | WebCore/platform/graphics/Font.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/WebCore/platform/graphics/Font.cpp b/WebCore/platform/graphics/Font.cpp index 2f7c216..7682011 100644 --- a/WebCore/platform/graphics/Font.cpp +++ b/WebCore/platform/graphics/Font.cpp @@ -26,6 +26,7 @@ #include "FloatRect.h" #include "FontCache.h" +#include "FontTranscoder.h" #include "IntPoint.h" #include "GlyphBuffer.h" #include "WidthIterator.h" @@ -60,6 +61,7 @@ Font::Font() : m_letterSpacing(0) , m_wordSpacing(0) , m_isPlatformFont(false) + , m_needsTranscoding(false) { } @@ -68,6 +70,7 @@ Font::Font(const FontDescription& fd, short letterSpacing, short wordSpacing) , m_letterSpacing(letterSpacing) , m_wordSpacing(wordSpacing) , m_isPlatformFont(false) + , m_needsTranscoding(fontTranscoder().needsTranscoding(family().family().string())) { } @@ -76,6 +79,7 @@ Font::Font(const FontPlatformData& fontData, bool isPrinterFont) , m_letterSpacing(0) , m_wordSpacing(0) , m_isPlatformFont(true) + , m_needsTranscoding(fontTranscoder().needsTranscoding(family().family().string())) { m_fontDescription.setUsePrinterFont(isPrinterFont); m_fontList->setPlatformFont(fontData); @@ -87,6 +91,7 @@ Font::Font(const Font& other) , m_letterSpacing(other.m_letterSpacing) , m_wordSpacing(other.m_wordSpacing) , m_isPlatformFont(other.m_isPlatformFont) + , m_needsTranscoding(fontTranscoder().needsTranscoding(family().family().string())) { } @@ -97,6 +102,7 @@ Font& Font::operator=(const Font& other) m_letterSpacing = other.m_letterSpacing; m_wordSpacing = other.m_wordSpacing; m_isPlatformFont = other.m_isPlatformFont; + m_needsTranscoding = other.m_needsTranscoding; return *this; } |