Як вимкнути функцію згладжування лише для деяких імен шрифту в Windows 8? Зокрема, мені подобається використовувати Terminus, який є дивовижним шрифтом кодування, але виглядає як сміття, коли він відображається з ClearType та антизбудженням.
Як вимкнути функцію згладжування лише для деяких імен шрифту в Windows 8? Зокрема, мені подобається використовувати Terminus, який є дивовижним шрифтом кодування, але виглядає як сміття, коли він відображається з ClearType та антизбудженням.
Відповіді:
Я не думаю, що це можна зробити за допомогою шрифту безпосередньо з ОС, і моя відповідь - це не пряма відповідь, а відповідь, якщо все інше не вдається!
Ви можете зробити це систематичною зміною, яка не робить це програмним забезпеченням (але вимикає або вмикає), а потім перегляньте цю пов’язану статтю (код нижче цитується)
Щоб взагалі відключити антиалізинг:
[HKEY_CURRENT_USER \ Панель управління \ Робочий стіл]
"FontSmoothing" = "0"
"FontSmoothingType" = dword: 00000000
Це може фактично бути зроблено, просто спочатку не з Windows. Вам потрібно буде використовувати іншу платформу для візуалізації шрифту, наприклад, FreeType (використовується Linux). Найпростіший спосіб, з якого я знаю отримати FreeType в Windows, - це використовувати програму під назвою MacType . Це дозволить використовувати різні налаштування візуалізації для різних шрифтів.
На жаль, FreeType не прискорено апаратно, на відміну від DirectWrite. І це не найзручніші програми, просто найбільш зручні програми візуалізації FreeType. Якщо вас це не цікавить, ви можете подивитися на огляді Code Project монопростірних шрифтів для альтернатив Terminus.