From e808f1ee169ec3261e6861b84533c09d0990b706 Mon Sep 17 00:00:00 2001 From: James Tabor Date: Sun, 22 Apr 2007 12:46:26 +0000 Subject: [PATCH] Implement Wine port EnumLogFontExW2A. svn path=/trunk/; revision=26460 --- reactos/dll/win32/gdi32/include/gdi32p.h | 6 ++++++ reactos/dll/win32/gdi32/objects/utils.c | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/reactos/dll/win32/gdi32/include/gdi32p.h b/reactos/dll/win32/gdi32/include/gdi32p.h index 4810455dc7c..68ea0237b99 100644 --- a/reactos/dll/win32/gdi32/include/gdi32p.h +++ b/reactos/dll/win32/gdi32/include/gdi32p.h @@ -157,6 +157,12 @@ LogFontW2A( CONST LOGFONTW *pW ); +VOID +STDCALL +EnumLogFontExW2A( + LPENUMLOGFONTEXA fontA, + CONST ENUMLOGFONTEXW *fontW ); + /* FIXME: Put in some public header */ UINT WINAPI diff --git a/reactos/dll/win32/gdi32/objects/utils.c b/reactos/dll/win32/gdi32/objects/utils.c index 3f9bcd3cc01..d7348b1fbdc 100644 --- a/reactos/dll/win32/gdi32/objects/utils.c +++ b/reactos/dll/win32/gdi32/objects/utils.c @@ -383,3 +383,21 @@ LogFontW2A(LPLOGFONTA pA, CONST LOGFONTW *pW) #undef COPYN #undef COPYS } + +VOID +STDCALL +EnumLogFontExW2A( LPENUMLOGFONTEXA fontA, CONST ENUMLOGFONTEXW *fontW ) +{ + LogFontW2A( (LPLOGFONTA)fontA, (CONST LOGFONTW *)fontW ); + + WideCharToMultiByte( CP_ACP, 0, fontW->elfFullName, -1, + (LPSTR) fontA->elfFullName, LF_FULLFACESIZE, NULL, NULL ); + fontA->elfFullName[LF_FULLFACESIZE-1] = '\0'; + WideCharToMultiByte( CP_ACP, 0, fontW->elfStyle, -1, + (LPSTR) fontA->elfStyle, LF_FACESIZE, NULL, NULL ); + fontA->elfStyle[LF_FACESIZE-1] = '\0'; + WideCharToMultiByte( CP_ACP, 0, fontW->elfScript, -1, + (LPSTR) fontA->elfScript, LF_FACESIZE, NULL, NULL ); + fontA->elfScript[LF_FACESIZE-1] = '\0'; +} +