diff options
Diffstat (limited to 'vcl/source/font/font.cxx')
-rw-r--r-- | vcl/source/font/font.cxx | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/vcl/source/font/font.cxx b/vcl/source/font/font.cxx index fa1d6b61148d..c2ae98f0f859 100644 --- a/vcl/source/font/font.cxx +++ b/vcl/source/font/font.cxx @@ -856,7 +856,7 @@ ImplFont::ImplFont() : meCharSet( RTL_TEXTENCODING_DONTKNOW ), maLanguageTag( LANGUAGE_DONTKNOW ), maCJKLanguageTag( LANGUAGE_DONTKNOW ), - mbSymbol( false ), + mbSymbolFlag( false ), mbOutline( false ), mbConfigLookup( false ), mbShadow( false ), @@ -893,7 +893,7 @@ ImplFont::ImplFont( const ImplFont& rImplFont ) : meCharSet( rImplFont.meCharSet ), maLanguageTag( rImplFont.maLanguageTag ), maCJKLanguageTag( rImplFont.maCJKLanguageTag ), - mbSymbol( rImplFont.mbSymbol ), + mbSymbolFlag( rImplFont.mbSymbolFlag ), mbOutline( rImplFont.mbOutline ), mbConfigLookup( rImplFont.mbConfigLookup ), mbShadow( rImplFont.mbShadow ), @@ -953,6 +953,35 @@ bool ImplFont::operator==( const ImplFont& rOther ) const return true; } +bool ImplFont::CompareDeviceIndependentFontAttributes(const ImplFont& rOther) const +{ + if (maFamilyName != rOther.maFamilyName) + return false; + + if (maStyleName != rOther.maStyleName) + return false; + + if (meWeight != rOther.meWeight) + return false; + + if (meItalic != rOther.meItalic) + return false; + + if (meFamily != rOther.meFamily) + return false; + + if (mePitch != rOther.mePitch) + return false; + + if (meWidthType != rOther.meWidthType) + return false; + + if (mbSymbolFlag != rOther.mbSymbolFlag) + return false; + + return true; +} + void ImplFont::AskConfig() { if( mbConfigLookup ) |