.png)
(да, это распространенная проблема, но найденные решения для меня неприемлемы)
Я использую один экран с разрешением 1920 x 1080, и 125% от обычного DPI для меня даже мало, и я предпочитаю 150% на Windows 8.1.
При DPI = 150% тексты в Opera и Chrome размыты, но не в Firefox
При DPI = 125% (по умолчанию) текст кристально чистый, просто он маленький.
Я попробовал решения, которые якобы решили мою проблему:
- а)включение функции «Позвольте мне выбрать один уровень масштабирования для всех моих дисплеев»- не влияет на резкость текста (см. первое изображение)
- б) Контекстное меню программы >Совместимостьвкладка > проверитьОтключить масштабирование дисплея при настройках высокого DPI- программа игнорирует масштабирование 150% и показывает как на масштабировании 125%. Это означает, что размер текста маленький:
Обратите внимание, что даже диспетчер устройств (родная программа Windows) размыт при разрешении 150% DPI.
Итак, я ищу способ получить четкий и большой текст во всех программах (например, Opera, Chrome) на Windows 8.1.
решение1
Chrome не поддерживает DirectWrite для рендеринга шрифтов в Windows. Проблема, которую вы описываете, происходит не только при высоких настройках DPI, но и при обычных (100%) настройках.
На сайте Chromium Issues есть длинная и старая тема:https://code.google.com/p/chromium/issues/detail?id=25541
Разработчики заявили, что уже включили эту функцию в сборках Chrome Canary, но пока неизвестно, когда ее начнет поддерживать обычная версия Chrome.
Вы можете включить DirectWrite, запустив последнюю сборку Chrome Canary со следующими параметрами:
# To enable DirectWrite:
--enable-direct-write --no-sandbox
# To enable DirectWrite and sub-pixel font scaling:
--enable-direct-write --no-sandbox --enable-experimental-web-platform-features
Вышеуказанные параметры были перечислены одним из разработчиков в той же теме. Ссылка на пост:https://code.google.com/p/chromium/issues/detail?id=25541#c61
Имейте в виду, что отключая функцию «песочницы», вы ставите под угрозу одну из функций безопасности Chrome.
У Opera, использующей Webkit, та же проблема, что и у Chrome.
решение2
Я также использую 1920 x 1080. В Chrome Beta Version 37 (я не знаю, доступна ли она уже в стабильной версии Chrome) вы можете зайти в флаги ( chrome://flags
) и включитьтекст поля расстояния. Теперь текст становится намного четче при увеличении (но не на всех сайтах).
решение3
У меня Win 7 64bit и я решил проблему, проверив совместимость с Win XP (SP 2).
Итак, щелкните правой кнопкой мыши на Chrome->Совместимость->Проверить: Запустить программу в режиме совместимости с->Выбрать: Windows XP (Пакет обновления 2).
Раньше я либо проверял и выбирал этот параметр для Win 7, либо не проверял вообще.
решение4
Редактирование реестра Windows полностью устранило проблему с толщиной шрифта. Мы можем настроить толщину/темность шрифта, откалибровав значение FONTSMOOTHINGGAMMA в диапазоне от 150 до 190 в шестнадцатеричном формате (от 336 до 400 в десятичном формате).
- START -> RUN -> REGEDIT
- search for FONTSMOOTHINGGAMMA by keying " Ctrl F " ( will automatically take us to CurrentUser\ControlPanel\Desktop path)
- double-click mouse on FONTSMOOTHINGGAMMA enter anything between 150 and 190 hexadecimal.(the Lower the value, the thicker the fonts.)
- close the REGEDIT tool
- LOGOFF and then LOGON
Теперь все шрифты в браузере Chrome очень толстые и очень темные.
Но мы должны убедиться, что сглаживание ClearType включено в Windows (Панель управления -> Персонализация -> Внешний вид -> Эффекты -> Установите флажок сглаживания ClearType).
OR alternately in RegEdit ...
FONTSMOOTHING=2
FONTSMOOTHINGTYPE=2
FONTSMOOTHINGORIENTATION=1 for LCD-screen, 0 for CRT-screen