int fontGetFontTypeFromName (const char* name) { char type [LEN_FONT_NAME + 1]; if (!fontGetTypeNameFromName (name, type)) return -1; return fontConvertFontType (type); }
PLOGFONT GUIAPI CreateLogFontByName (const char* font_name) { char type[LEN_FONT_NAME + 1]; char family[LEN_FONT_NAME + 1]; char charset[LEN_FONT_NAME + 1]; DWORD style; int height; if (!fontGetTypeNameFromName (font_name, type) || !fontGetFamilyFromName (font_name, family) || !fontGetCharsetFromName (font_name, charset) || ((height = fontGetHeightFromName (font_name)) == -1) || ((style = fontGetStyleFromName (font_name)) == 0xFFFFFFFF)) return NULL; return gdiCreateLogFont (type, family, charset, style, height, 0); }