static BOOL is_truetype_font_installed(HDC hDC, const char *name)
{
- if (!EnumFontFamiliesA(hDC, name, is_truetype_font_proc, 0))
+ LOGFONT lf;
+ ZeroMemory(&lf, sizeof(lf));
+ lf.lfCharSet = DEFAULT_CHARSET;
+ lstrcpy(lf.lfFaceName, name);
+ if (!EnumFontFamiliesExA(hDC, &lf, is_truetype_font_proc, 0, 0))
return TRUE;
return FALSE;
}
static BOOL is_charset_font_installed(HDC hDC, BYTE CharSet)
{
- if (!EnumFontFamiliesA(hDC, NULL, is_charset_font_proc, CharSet))
+ LOGFONT lf;
+ ZeroMemory(&lf, sizeof(lf));
+ lf.lfCharSet = DEFAULT_CHARSET;
+ if (!EnumFontFamiliesExA(hDC, &lf, is_charset_font_proc, CharSet, 0))
return TRUE;
return FALSE;
}
static BOOL
is_fixed_charset_font_installed(HDC hDC, BYTE CharSet)
{
- if (!EnumFontFamiliesA(hDC, NULL, is_fixed_charset_font_proc, CharSet))
+ LOGFONT lf;
+ ZeroMemory(&lf, sizeof(lf));
+ lf.lfCharSet = DEFAULT_CHARSET;
+ if (!EnumFontFamiliesExA(hDC, &lf, is_fixed_charset_font_proc, CharSet, 0))
return TRUE;
return FALSE;
}