summaryrefslogtreecommitdiff
path: root/vcl/win
diff options
context:
space:
mode:
authorth <th@openoffice.org>2000-12-08 17:37:14 +0000
committerth <th@openoffice.org>2000-12-08 17:37:14 +0000
commit5aff4d1fe5109479bb50bf30261caf17901ff619 (patch)
tree684521ac1b608159af76e0abdf75a710cee5eaf3 /vcl/win
parent5578eb72e784f6177a2c7befd221eea9d2b950a8 (diff)
#81659# / #80872# - ignore Charset from the Font
Diffstat (limited to 'vcl/win')
-rw-r--r--vcl/win/source/gdi/salgdi3.cxx17
1 files changed, 15 insertions, 2 deletions
diff --git a/vcl/win/source/gdi/salgdi3.cxx b/vcl/win/source/gdi/salgdi3.cxx
index 3daddc97a068..07488c2bb8fc 100644
--- a/vcl/win/source/gdi/salgdi3.cxx
+++ b/vcl/win/source/gdi/salgdi3.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: salgdi3.cxx,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: th $ $Date: 2000-11-06 20:51:17 $
+ * last change: $Author: th $ $Date: 2000-12-08 18:37:14 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -564,12 +564,19 @@ void ImplGetLogFontFromFontSelect( HDC hDC,
nNameLen = (sizeof( rLogFont.lfFaceName )/sizeof( wchar_t ))-1-nOff;
memcpy( rLogFont.lfFaceName+nOff, aName.GetBuffer(), nNameLen*sizeof( wchar_t ) );
rLogFont.lfFaceName[nNameLen+nOff] = 0;
+/*
if ( pFont->mpFontData &&
((pFont->meCharSet == RTL_TEXTENCODING_DONTKNOW) ||
((WIN_BYTE)(pFont->mpFontData->mpSysData) == OEM_CHARSET)) )
rLogFont.lfCharSet = (WIN_BYTE)(pFont->mpFontData->mpSysData);
else
rLogFont.lfCharSet = ImplCharSetToWin( pFont->meCharSet );
+*/
+ if ( pFont->mpFontData )
+ rLogFont.lfCharSet = (WIN_BYTE)(pFont->mpFontData->mpSysData);
+ else
+ rLogFont.lfCharSet = ImplCharSetToWin( pFont->meCharSet );
+
rLogFont.lfPitchAndFamily = ImplPitchToWin( pFont->mePitch );
rLogFont.lfPitchAndFamily |= ImplFamilyToWin( pFont->meFamily );
rLogFont.lfWeight = ImplWeightToWin( pFont->meWeight );
@@ -633,12 +640,18 @@ USHORT SalGraphics::SetFont( ImplFontSelectData* pFont )
nNameLen = sizeof( maGraphicsData.mpLogFont->lfFaceName )-1;
memcpy( maGraphicsData.mpLogFont->lfFaceName, aName.GetBuffer(), nNameLen );
maGraphicsData.mpLogFont->lfFaceName[nNameLen] = 0;
+/*
if ( pFont->mpFontData &&
((pFont->meCharSet == RTL_TEXTENCODING_DONTKNOW) ||
((WIN_BYTE)(pFont->mpFontData->mpSysData) == OEM_CHARSET)) )
maGraphicsData.mpLogFont->lfCharSet = (WIN_BYTE)(pFont->mpFontData->mpSysData);
else
maGraphicsData.mpLogFont->lfCharSet = ImplCharSetToWin( pFont->meCharSet );
+*/
+ if ( pFont->mpFontData )
+ maGraphicsData.mpLogFont->lfCharSet = (WIN_BYTE)(pFont->mpFontData->mpSysData);
+ else
+ maGraphicsData.mpLogFont->lfCharSet = ImplCharSetToWin( pFont->meCharSet );
maGraphicsData.mpLogFont->lfPitchAndFamily = ImplPitchToWin( pFont->mePitch );
maGraphicsData.mpLogFont->lfPitchAndFamily |= ImplFamilyToWin( pFont->meFamily );
maGraphicsData.mpLogFont->lfWeight = ImplWeightToWin( pFont->meWeight );