Как отключить ClearType и использовать сглаживание всего пикселя в Windows 7?


23

В Windows XP можно использовать сглаживание целых пикселей, задав для параметра «Использовать следующий метод сглаживание краев экранных шрифтов» значение «Стандартный», или использовать сглаживание субпикселей (для ЖК-мониторов), установив параметр на "ClearType".

В Windows 7 я больше не могу найти способ включить сглаживание целых пикселей, что обеспечивает лучшую читаемость на DLP-проекторах и мониторах с ЭЛТ (эти экраны не соответствуют шаблонам RGB или BGR, встречающимся на ЖК-экранах). Это либо ClearType, либо нет сглаживания вообще. Я попробовал сторонний инструмент ( ClearType Switch ), но сняв флажок «Использовать ClearType», оставив флажок «Включить сглаживание краев для экранных шрифтов» отключает все формы сглаживания.

Как отключить ClearType и использовать сглаживание всего пикселя в Windows 7?


Редактировать: Согласно статье в блоге Microsoft «Инженерные изменения в ClearType в Windows 7» , включение «Сглаживания краев экранных шрифтов» в параметрах производительности и отключение ClearType с помощью ClearType Tuner даст вам сглаживание шрифта в оттенках серого (то есть то, что я хочу). Однако, это просто не так. Он отключает все формы сглаживания (или, в их терминологии, он дает вам двухуровневый рендеринг).

И чтобы уточнить, я говорю об изменении настройки системы по умолчанию, то есть той, которая будет использоваться, если приложение не указывает свою собственную.


Интересно , поможет ли ответ Гейба ? После того, как вы выключите Cleartype.
Опсин

@opsin: это не выглядит актуально. Я что-то пропустил?
netvope

Если вы используете мастер настройки ClearType при использовании проектора, следующие экраны после выключения ClearTYpe могут позволить вам визуально выбрать субпиксельную опцию сглаживания.
harrymc

@harrymc: На шаге «3 из 4» самый правый выбор - сглаживание целых пикселей (то есть то, что я хочу). Однако, если я включу ClearType в самом начале, Windows продолжит использовать субпиксельное сглаживание (не учитывая мой выбор на последующих шагах); и если я отключу ClearType в самом начале, Windows отключит все формы сглаживания.
netvope

Когда я отключаю ClearType в мастере, я могу на шаге «3 из 4» щелкнуть крайний справа. Вы имеете в виду, что это не имеет никакого эффекта?
harrymc

Ответы:


14

Чтобы использовать целочисленное сглаживание:

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="2"
"FontSmoothingType"=dword:00000001

Обратите внимание, что большинство шрифтов Windows специально настроены не на сглаживание 1 при нормальных (7-13) размерах (самые дорогие шрифты даже отключают cleartype при этих размерах).


Чтобы вообще отключить сглаживание:

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="0"
"FontSmoothingType"=dword:00000000


Чтобы включить очистить тип:

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="2"
"FontSmoothingType"=dword:00000002

Настройки реестра взяты с машины XP.


1 Выше 9 PPEM сглаживание отключается до тех пор, пока основные основы шрифта не станут шириной около двух пикселей, что составляет около 13–20 точек, в зависимости от шрифта. (…) Обычно выбираются основы шириной в два пикселя, потому что обычно достаточно «основы» цветных пикселей переднего плана для поддержания высокого контраста. (…) Таким образом, хотя сглаживание шрифтов было по умолчанию, большинство шрифтов при отображении текста с типичными размерами чтения будут отображать их на двух уровнях.


2
Спасибо за вдохновение. Теперь я вижу, что проблема в шрифтах, а не в конфигурации ClearType. Для многих шрифтов (Arial, Courier New, Georgia, Tahoma, Times New Roman, Verdana) сглаживание целого пикселя отключено при нормальных размерах, но оно включается на уровне 14 + pt, что является неубедительным. На мой взгляд, сглаживание гораздо важнее при меньших размерах. Напротив, новые шрифты Windows Vista / 7 (Calibri, Cambria, Candara, Consolas, Segoe UI) могут иметь сглаживание целых пикселей при нормальных размерах. Возможно, Microsoft сделает так, чтобы продвигать свои новые шрифты.
netvope

@netvope Это вероятно для целей обратной совместимости. Эти шрифты уже существовали до того, как сглаживание шрифтов было введено в Win95, и не было много места, чтобы добавить сглаживание и сохранить существующие метрики шрифта. С cleartype вы получаете 3x горизонтальное пространство с другой стороны.
kinokijuf

Я могу ошибаться, но я думаю, что сглаживание на целых пикселях сработало для этих шрифтов в XP при нормальных размерах. Если это так, то возникает вопрос, возможно ли принудительное сглаживание целых пикселей для старых шрифтов. Если сглаживание целых пикселей основывается на некоторых подсказках от шрифтов, Microsoft могла бы удалить их в старых шрифтах, чтобы сделать это технически невозможным.
netvope

Нет, это невозможно. Я видел, как шрифты MS выглядят на Mac, который игнорирует подсказки, и они выглядят ужасно .
kinokijuf

@netvope В настоящее время я использую XP, и шрифты выглядят одинаково (без сглаживания). На самом деле, я получил эти цифры путем экспериментов.
kinokijuf

3

Я нашел решение этой проблемы, и это очень настраиваемый. Это называется MacType .

Это позволяет вам изменять визуализацию шрифтов всех программ, которые я пробовал, выборочно или массово.

Он имеет несколько профилей по умолчанию на выбор, или вы можете создать свой собственный с помощью мастера, который позволит вам точно настроить практически все аспекты рендеринга, включая, конечно, выбор рендеринга в оттенках серого.

профили

Он даже работает внутри Sandboxie, так что вы можете попробовать его, не беспокоясь о том, что он может сделать с вашей системой.

Я использовал его всего десять минут, поэтому не знаю, насколько он стабилен, но сейчас я очень рад, что нашел его.


Это очень интересное решение и, по сути, единственное, которое позволяет применять сглаживание в оттенках серого во всей системе для шрифтов любого размера . К сожалению, это никак не влияет на Chrome или Firefox. Они должны использовать разные вызовы API, которые не перехватываются.
клинок

@blade Я не продолжал использовать MacType. Быстрый поиск «MacType Chrome» привел меня к комментарию reddit: reddit.com/r/chrome/comments/4xh41g/… «А, это объясняет directwrite. В данном случае это, по сути, аппаратное ускорение для рендеринга текста. Если они выиграли» Если вы не сможете его отключить, у вас нет способа заставить его пройти путь, который приведет к тому, что ваш пропатченный GDI отобразит текст на экране. "
Mr.Wizard

1
В соответствии с этим и этим , MacType имеет экспериментальную поддержку DirectWrite, которую необходимо включить вручную, добавив DirectWrite=1в профиль. Но Chrome использует DW нестандартным образом, что делает его несовместимым с MacType.
клинок

1

В дополнение к следующему @kinokijuf и если вы хотите избежать подобных проблем:

введите описание изображения здесь

Вам также необходимо удалить IE9 , IE10 или IE11 . Только IE8 будет восстанавливать встроенные объекты веб-управления (описание служб в расширенном представлении диспетчера управления службами) обратно в их исходные аналоги по умолчанию без сглаживания шрифтов.


Если нам действительно нужно удалить IE9, 10, 11: Как это с Windows 10: возможно ли удалить Edge и установить IE8?
Wogehu

Нет, я не думаю, что в Windows 10 возможно понизиться до IE8. Windows 10 - это сочетание MetroUI / WPF и тех элементов управления веб-предварительного просмотра IE. Таким образом, даже если вы удалите Edge и IE, вам все равно придется придумать способ удалить сглаживание шрифтов из встроенных приложений WPF и MetroUI. Если вы узнаете, как дайте мне знать. Еще ищете.
Брайан Чавес

1
Наилучший способ, который я нашел для Windows 10, - это: superuser.com/questions/1143356/… Но замена SegoUI в Win10 испортила некоторую визуализацию символов в пользовательском интерфейсе, например, в диспетчере задач. = /
Брайан Чавес

Спасибо. Ссылка @Brian Chavez не работает, потому что она дублируется. Вот правильная ссылка: superuser.com/questions/1143356/…
Wogehu

-1

Компьютер, Свойства, Ссылка «Дополнительные параметры системы» в левой части окна, «Дополнительно», «Производительность», «Настройки», «Визуальные эффекты», «Снять флажок», «Сгладить края экранных шрифтов» , «ОК».

введите описание изображения здесь


-1 Это вообще отключит сглаживание шрифта
kinokijuf
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.