summaryrefslogtreecommitdiff
path: root/sw/source/core/txtnode
diff options
context:
space:
mode:
authorOliver-Rainer Wittmann <od@openoffice.org>2010-01-07 09:46:58 +0100
committerOliver-Rainer Wittmann <od@openoffice.org>2010-01-07 09:46:58 +0100
commit8b6c7d5ba4409eabb39cd56e6e2f3db019f90b34 (patch)
tree8f529a5dcdcf4b5292b2240f1d9b96d723f827f3 /sw/source/core/txtnode
parenta1c9cd02be2ed42c77eb959f234c01804704b1d5 (diff)
sw33bf02: #i107834# [patch from CMC] - method <SwFntObj::CreateScrFont(..)> keep "faked" font properties at font metric
Diffstat (limited to 'sw/source/core/txtnode')
-rw-r--r--sw/source/core/txtnode/fntcache.cxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/sw/source/core/txtnode/fntcache.cxx b/sw/source/core/txtnode/fntcache.cxx
index f99b745b9c14..919c8091b700 100644
--- a/sw/source/core/txtnode/fntcache.cxx
+++ b/sw/source/core/txtnode/fntcache.cxx
@@ -484,6 +484,11 @@ static sal_Char __READONLY_DATA sStandardString[] = "Dies ist der Teststring";
pScrFont = pPrtFont;
FontMetric aMet = pPrt->GetFontMetric( );
+ //Don't loose "faked" properties of the logical font that don't truly
+ //exist in the physical font metrics which vcl which fake up for us
+ aMet.SetWeight(pScrFont->GetWeight());
+ aMet.SetItalic(pScrFont->GetItalic());
+
bSymbol = RTL_TEXTENCODING_SYMBOL == aMet.GetCharSet();
if ( USHRT_MAX == nGuessedLeading )
@@ -523,6 +528,11 @@ static sal_Char __READONLY_DATA sStandardString[] = "Dies ist der Teststring";
pPrt->SetFont( aFnt2 );
aMet = pPrt->GetFontMetric( );
+ //Don't loose "faked" properties of the logical font that don't
+ //truly exist in the physical font metrics which vcl which fake
+ //up for us
+ aMet.SetWeight(aFnt2.GetWeight());
+ aMet.SetItalic(aFnt2.GetItalic());
}
const XubString aStandardStr( sStandardString,