Я рисую некоторый текст с помощью Gdi + и пытаюсь убедиться, что созданный мной шрифт действительно существует.Я заметил, что он работает независимо от того, какой шрифт я указал.У меня есть следующий код:
Font font(TEXT("SomeGibberishFOEIHSFUE"), 12, 0, UnitPoint);
if (!font.IsAvailable())
exit(0);
// draw text
В моей системе не установлен шрифт с именем SomeGibberishFOEIHSFUE
, но IsAvailable
возвращает TRUE
, и программа запускается и рисует текст шрифтом, который выглядит какArial вместо выхода.Почему это так?
Если я использую IsAvailable
неправильно, какую функцию я должен использовать, чтобы определить, было ли создание шрифта успешным или нет?Я также попытался GetLastStatus
, который возвращает Ok
.