Как предотвратить включение сглаживания шрифтов при смене темы?

326
user1306322

Когда я изменяю свою тему среды Windows 7 через Control Panel\Appearance and Personalization\Personalization, она включает сглаживание шрифтов, даже если темы, между которыми я переключаюсь, были сохранены с выключенным сглаживанием шрифтов.

Я делаю что-то не так при сохранении тем, которые не сохраняют настройки сглаживания шрифтов, или это ошибка Microsoft? А пока как отключить сглаживание шрифтов вместе с переключением темы?

1
Вы должны начать щедрость по этому вопросу. 10 лет назад 1
Вы не можете сохранить информацию о сглаживании шрифтов в теме, потому что темы не поддерживают это. Alexanderius 10 лет назад 1
@ Александр, тогда какая часть Windows решит включить его? Есть ли настройки, которые я могу изменить? user1306322 10 лет назад 0
Вы можете попробовать отключить сглаживание всех шрифтов: http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/disable-all-font-smoothing-in-windows-7-ie/f180e803-3317 -4433-8fd2-63aadaecc2d2 Alexanderius 10 лет назад 0
@ Александриус ​​спасибо, но нет, спасибо. Я уже спрашивал о том, как отключить сглаживание шрифтов навсегда, но эта катастрофа с переключением тем просто все портит. user1306322 10 лет назад 0
Сглаживание шрифтов контролируется ключом реестра `HKEY_CURRENT_USER \ Control Panel \ Desktop`, значением [FontSmoothing] (http://technet.microsoft.com/en-us/library/cc978612.aspx). Не могли бы вы отследить, что происходит с FontSmoothing при его включении, выключении и установке новой темы. harrymc 10 лет назад 0
@harrymc Если бы у меня было несколько инструментов для этого, наверное. Как я могу посмотреть этот ключ? user1306322 10 лет назад 0
Инструмент regedit - перейдите к указанному выше ключу, запишите значение FontSmoothing, выполните манипуляции, введите F5 в regedit для обновления, затем запишите новое значение. Существует множество учебных пособий для regedit, например [этот] (http://www.gammadyne.com/registry.htm). harrymc 10 лет назад 0
@harrymc О, я подумал, что вы предложите какой-нибудь инструмент, чтобы посмотреть, какой процесс его модифицирует, чтобы я мог заблокировать его или заморозить значение ключа. Ну что ж. user1306322 10 лет назад 0
Я не могу ничего предложить, если я не знаю, в чем проблема. Если вы предпочитаете предоставить одну из ваших тем, я мог бы взглянуть на нее. harrymc 10 лет назад 0
@harrymc Я говорю о переключении между темами Windows Basic и Aero. Там нет ничего общего обычай. Это так же просто, как темы по умолчанию. Они проблема. user1306322 10 лет назад 0
Шрифт дисплея по умолчанию (пользовательский интерфейс Segoe) не предназначен для хорошего отображения при отключенном ClearType. По этой причине глобальное отключение сглаживания шрифтов на самом деле невозможно, поскольку большая часть интерфейса будет сглаживать края шрифтов, независимо от того, какие настройки вы используете. Как вы заметили, при каждом изменении тем сглаживание будет включаться снова (если оно не было отключено и вы не переключились на тему Windows Classic). and31415 10 лет назад 0
@ and31415 все еще сглаживается там, где он используется, но все остальные шрифты - нет. Это нормально для меня, но я не хочу, чтобы это менялось автоматически при переключении между темами. user1306322 10 лет назад 0
@ user1306322 Для чего стоит, ClearType не будет включен, когда вы используете разрешение 256 цветов, а также для растровых шрифтов, векторных шрифтов, шрифтов устройства, шрифтов Type 1 или Postscript OpenType без контуров TrueType. [Источник] (http://msdn.microsoft.com/en-us/library/windows/desktop/dd183433%28v=vs.85%29.aspx) Даже блокировка всего раздела реестра HKEY_CURRENT_USER \ Control Panel \ Desktop` кажется, не имеет никакого эффекта. and31415 10 лет назад 0
Я думаю, что единственный способ предотвратить включение сглаживания шрифтов - это исправление кода, в котором вызывается функция SystemParametersInfo API для включения ClearType при переключении тем. Либо так, либо программирование пользовательского приложения монитора сглаживания шрифтов, и отключите его при активации (не очень эффективно). and31415 10 лет назад 1

0 ответов на вопрос