summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/graphics/Font.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/graphics/Font.cpp')
-rw-r--r--WebCore/platform/graphics/Font.cpp6
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;
}