From e98bba2535eaa049ee2ce03c5f3b38e9627633be Mon Sep 17 00:00:00 2001 From: Doug Lyons Date: Thu, 1 May 2025 17:44:10 -0500 Subject: [PATCH] [NTGDI:FREETYPE] Fix Fonts broken by opening VLC About (Retry of PR #4579) (#7952) * Check is FontGDI->OriginalWeight > FontGDI->RequestWeight and if so, then return original weight. * Do not handle FontGDI->OriginalWeight as a boolean. Use 'FontGDI->OriginalWeight = FW_DONTCARE;'. CORE-17011 --- win32ss/gdi/ntgdi/freetype.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; }