Поскольку вы используете «EnumFontFamiliesEx», функция обратного вызова получает структуру LOGFONT ....
LOGFONT
имеет две переменные lfWeight
и lfItalic
.
Использованиеэти две переменные, чтобы проверить, имеет ли перечисляемый шрифт стиль или нет.
, если lfWeight
значение равно 0 (FW_DONTCARE
) и lfItalic
ложно, вы можете считать, что у него нет стиля.
Или, если вы хотите быть очень конкретным, например, вы хотите рассматривать шрифты только с полужирным шрифтом и обычным шрифтом, вы можете проверить, если lfWeight
имеет значение от {400 (REGULAR), 600 (BOLD), 700 (BOLD), 800 (BOLD)}
Ниже ссылка содержит все детали.
https://msdn.microsoft.com/en-us/library/windows/desktop/dd145037(v=vs.85).aspx