[ros-diffs] [tkreuzer] 32807: - make some text metric settings compatible to windows xp. - zero out lfWidth member when returning logfont in IntGdiGetFontResourceInfo. Fixes recently introduced bug in fontview display, also fixes ms fontview.

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Tue Apr 1 19:07:13 CEST 2008


Author: tkreuzer
Date: Tue Apr  1 12:07:12 2008
New Revision: 32807

URL: http://svn.reactos.org/svn/reactos?rev=32807&view=rev
Log:
- make some text metric settings compatible to windows xp.
- zero out lfWidth member when returning logfont in IntGdiGetFontResourceInfo. Fixes recently introduced bug in fontview display, also fixes ms fontview.

Modified:
    trunk/reactos/subsystems/win32/win32k/objects/text.c

Modified: trunk/reactos/subsystems/win32/win32k/objects/text.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/objects/text.c?rev=32807&r1=32806&r2=32807&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/objects/text.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/objects/text.c [iso-8859-1] Tue Apr  1 12:07:12 2008
@@ -993,9 +993,9 @@
   Lf->lfItalic = TM->tmItalic;
   Lf->lfPitchAndFamily = (TM->tmPitchAndFamily & 0xf1) + 1;
   Lf->lfCharSet = TM->tmCharSet;
-  Lf->lfOutPrecision = OUT_STROKE_PRECIS;
-  Lf->lfClipPrecision = CLIP_STROKE_PRECIS;
-  Lf->lfQuality = DRAFT_QUALITY;
+  Lf->lfOutPrecision = OUT_OUTLINE_PRECIS;
+  Lf->lfClipPrecision = CLIP_DEFAULT_PRECIS;
+  Lf->lfQuality = PROOF_QUALITY;
 
   Ntm = &Info->NewTextMetricEx.ntmTm;
   Ntm->tmHeight = TM->tmHeight;
@@ -4322,6 +4322,7 @@
             break;
 
         case 2: /* Copy a LOGFONTW structure */
+            Info.EnumLogFontEx.elfLogFont.lfWidth = 0;
             memcpy(pBuffer, &Info.EnumLogFontEx.elfLogFont, sizeof(LOGFONTW));
             *pdwBytes = sizeof(LOGFONTW);
             break;



More information about the Ros-diffs mailing list