diff --git a/win32ss/gdi/ntgdi/freetype.c b/win32ss/gdi/ntgdi/freetype.c index 3d94d78868..4c167c9ff3 100644 --- a/win32ss/gdi/ntgdi/freetype.c +++ b/win32ss/gdi/ntgdi/freetype.c @@ -5026,6 +5026,12 @@ TextIntRealizeFont(HFONT FontHandle, PTEXTOBJ pTextObj) LOGFONTW SubstitutedLogFont; FT_Face Face; + ANSI_STRING AnsiString; + UNICODE_STRING StyleW; + UNICODE_STRING FaceWS; + PUNICODE_STRING FaceW = &FaceWS; + PUNICODE_STRING StyleWP = &StyleW; + if (!pTextObj) { TextObj = TEXTOBJ_LockText(FontHandle); @@ -5131,6 +5137,18 @@ TextIntRealizeFont(HFONT FontHandle, PTEXTOBJ pTextObj) ASSERT((NT_SUCCESS(Status) ^ (NULL == TextObj->Font)) != 0); + RtlInitUnicodeString(FaceW, &pLogFont->lfFaceName[0]); + + RtlInitAnsiString(&AnsiString, Face->family_name); + + if (NT_SUCCESS(RtlAnsiStringToUnicodeString(&StyleW, &AnsiString, TRUE))) + { + if (!(RtlEqualUnicodeString(StyleWP, FaceW, TRUE))) + { + DPRINT1("Font '%S' is substituted by '%s'.\n", pLogFont->lfFaceName, + Face->family_name ? Face->family_name : ""); + } + } return Status; }