if (SystemParametersInfo(SPI_GETFONTSMOOTHINGTYPE, 0, &uiType, 0) != 0) {
Debug(uiType); // shows 0
}
Это случилось со мной на удаленном рабочем столе с Windows Server 2012 R2. According to the docs есть 2 Возможные значения:SystemParametersInfo (SPI_GETFONTSMOOTHINGTYPE) return 0
Возможные значения FE_FONTSMOOTHINGSTANDARD (1) и FE_FONTSMOOTHINGCLEARTYPE (2).
Я также нашел подобный вопрос, но нет ответа: Meaning of, SystemInformation.FontSmoothingType's return value
Кто-нибудь знает, что uiType
0 означает?
EDIT: На этой удаленной машине SPI_GETFONTSMOOTHING
возвращает 0.
Определяет, включен ли сглаживание шрифтов функция.
Документы, очевидно, ошибочны. Я бы предположить правильный путь должен быть сначала проверить SPI_GETFONTSMOOTHING
и только тогда SPI_GETFONTSMOOTHINGTYPE
C# или C++ или Delphi? Выберите один (желательно тот, который вы используете) –
Каково значение 'SPI_SETFONTSMOOTHING' соответственно. 'SPI_GETFONTSMOOTHING'? –
Вероятно, 0 соответствует несимметричному псевдониму, а документы ошибочны. –