diff --git a/win32ss/gdi/ntgdi/freetype.c b/win32ss/gdi/ntgdi/freetype.c index 267fdcd23b2..6b17ef73b65 100644 --- a/win32ss/gdi/ntgdi/freetype.c +++ b/win32ss/gdi/ntgdi/freetype.c @@ -1816,7 +1816,7 @@ IntGdiLoadFontsFromMemory(PGDI_LOAD_FONT pLoadFont, FontGDI->CharSet = ANSI_CHARSET; FontGDI->OriginalItalic = FALSE; FontGDI->RequestItalic = FALSE; - FontGDI->OriginalWeight = FALSE; + FontGDI->OriginalWeight = FW_DONTCARE; FontGDI->RequestWeight = FW_NORMAL; IntLockFreeType(); @@ -2921,7 +2921,7 @@ FillTM(TEXTMETRICW *TM, PFONTGDI FontGDI, TM->tmMaxCharWidth = (FT_MulFix(Face->max_advance_width, XScale) + 32) >> 6; if (FontGDI->OriginalWeight != FW_DONTCARE && - FontGDI->OriginalWeight != FW_NORMAL) + FontGDI->OriginalWeight > FontGDI->RequestWeight) { TM->tmWeight = FontGDI->OriginalWeight; }