diff options
Diffstat (limited to 'vcl/win/gdi/salfont.cxx')
-rw-r--r-- | vcl/win/gdi/salfont.cxx | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/vcl/win/gdi/salfont.cxx b/vcl/win/gdi/salfont.cxx index 2c96edc91fbe..62d9f7d85dd7 100644 --- a/vcl/win/gdi/salfont.cxx +++ b/vcl/win/gdi/salfont.cxx @@ -622,8 +622,7 @@ WinFontFace::WinFontFace( const FontAttributes& rDFS, meWinCharSet( eWinCharSet ), mnPitchAndFamily( nPitchAndFamily ), mbAliasSymbolsHigh( false ), - mbAliasSymbolsLow( false ), - mpHbFont( nullptr ) + mbAliasSymbolsLow( false ) { SetBitmapSize( 0, nHeight ); @@ -652,9 +651,6 @@ WinFontFace::WinFontFace( const FontAttributes& rDFS, WinFontFace::~WinFontFace() { mxUnicodeMap.clear(); - - if( mpHbFont ) - hb_font_destroy( mpHbFont ); } sal_IntPtr WinFontFace::GetFontId() const @@ -662,6 +658,16 @@ sal_IntPtr WinFontFace::GetFontId() const return mnId; } +PhysicalFontFace* WinFontFace::Clone() const +{ + return new WinFontFace(*this); +} + +LogicalFontInstance* WinFontFace::CreateFontInstance(const FontSelectPattern& rFSD) const +{ + return new WinFontInstance(*this, rFSD); +} + static inline DWORD CalcTag( const char p[5]) { return (p[0]+(p[1]<<8)+(p[2]<<16)+(p[3]<<24)); } void WinFontFace::UpdateFromHDC( HDC hDC ) const |