Сглаживание шрифта на внешнем дисплее работает плохо. (RMBP)


13

Я подключил два внешних монитора к сетчатке MacBook Pro:

  1. 24 "Dell 1920x1200 с HDMI-> DVI
  2. 19 "Samsung 1280x1024 с Thunderbolt-> VGA

Хотя приложения, не поддерживающие сетчатку, выглядят просто отлично (например, Blender) и выглядят точными в пикселях (мониторы работают правильно), все отображаемые шрифты OS X, похоже, не имеют сглаживания шрифтов или имеют плохое сглаживание шрифтов. Самое смешное, что кажется, что есть два разных типа сглаживания шрифтов:

Черно-белый шрифт с черно-белым шрифтом (внутренний шрифт сглаживается):

просто черно-белое (сглаживание шрифта по внутреннему) Big2

а некоторые с цветом (сглаживание шрифтов на внешнем мониторе):

С цветом большой

Есть также некоторый текст, сглаженный с цветом на внутренней части, и имена папок на рабочем столе сглажены в черно-белом на обоих дисплеях. Хотя шрифт папки на внешнем дисплее все еще выглядит плохо.

Короткий вопрос: как я могу улучшить это поведение, например, заставить шрифт на внешнем мониторе сглаживать черно-белый, как это делает Blender?

блендер:

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

Искатель того же размера шрифта:

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

Также кажется, что Blender всегда выравнивает прямые линии шрифта по пиксельным линиям. Проблема все еще существует при работе с закрытой крышкой. Я уже пытался читать

defaults -currentHost read -globalDomain AppleFontSmoothing

чтобы получить текущую настройку, но она говорит мне, что настройки не существует.


Я постараюсь сделать шрифт сглаживающим картинки побольше за секунду
мышиный терминатор

какой-либо прогресс в этом вопросе?
YSY

Ответы:


5

Ни один из вариантов сглаживания шрифтов на ЖК-дисплее не принесет вам никакой пользы, и причина в этом, я подозреваю, есть.

Субпиксельный рендеринг просто не работает с независимостью от разрешения, реализованной Apple. Если OS X рендерит все на гораздо большей пиксельной сетке и использует субпиксельный рендеринг, это будет выглядеть хорошо, если будет отображаться в собственном разрешении. Вместо этого в 10.8 видеокарта масштабирует большую пиксельную сетку до уровня, отображаемого на мониторе. Во время уменьшения масштаба несколько соседних пикселей усредняются вместе и объединяются. Для черного текста на белом фоне это означает, что красные, красные + зеленые, синие + зеленые или синие субпиксели по краям шрифтов (которые придают субпикселю рендеринг его характерной четкости) усредняются со смежными белыми пикселями во время уменьшения масштаба. Эффект субпикселя практически исчезает, и в тексте остаются целые пиксели со странным цветом, и ни один из вариантов сглаживания на ЖК-дисплее не выглядит приемлемым. Лучше всего сделать так, чтобы UNCHECK «использовал сглаживание шрифтов на ЖК-дисплее» в системных настройках и позволял выполнять сглаживание графической карты. Это не так хорошо, как было раньше, но, по крайней мере, не так размыто. Единственный способ, с помощью которого я мог бы решить эту проблему, - это если бы вместо масштабирования шрифты отображались на собственной пиксельной сетке после масштабирования.

Обратите внимание, что если вы увеличиваете изображение с помощью функции масштабирования OS X с включенным рендерингом шрифтов на ЖК-дисплее, вы видите цветные шрифты вокруг шрифтов. Но если вы полностью уменьшите масштаб и сфотографируете экран с помощью камеры, субпиксельная визуализация фактически не будет выполняться! Я немного удивлен, что Apple оставит эту опцию там, когда она явно не работает, как предполагалось с внешними мониторами.

Вот изображение, которое я сделал со своим внешним дисплеем, подключенным к моему rMBP с включенным сглаживанием шрифта «плоская панель» (субпиксель). Обратите внимание, что это определенно не происходит, потому что целые пиксели затемнены по сторонам символов.


1
Я думал, что Retina MacBook Pro не изменит способ визуализации текста на внешних дисплеях. Но опять же, что произойдет, если окно будет частично на внутреннем дисплее и частично на внешнем дисплее? Вы уверены, что на фотографиях не было субпиксельного рендеринга? При увеличении масштаба текст обычно отображается монохромным, если он отключен.
Lri

В моем случае текст имел цветные полосы с использованием программного масштабирования, что указывало на рендеринг субпикселя, но при просмотре без программного масштабирования рендеринг субпикселя прекращался. Это указывает на то, что система рендерит все на намного большей пиксельной сетке (возможно, с субпиксельным рендерингом, работающим там), но преимущества теряются при уменьшении масштаба. Преимущество этого подхода заключается в том, что rMBP позволяет окнам размещаться на дисплеях и выглядит разумно на обоих, только более низкое качество на дисплее с низким разрешением. Сглаживание во время уменьшения масштаба даже происходит с указателем мыши!
Корки

5
Прикрепленное изображение, кажется, истекло, у вас есть замена?
Pharap

5

Это не выглядит совсем так хорошо , как мой 27 дюймовый ИМАК, но что - то , что помогло мне было повернуть вниз дисплей встроенный в настройки резкости до нуля (Dell U2713H). Это, в сочетании с увеличением яркости, сделало мой дисплей намного лучше, когда он подключен к моему rMBP (работает 10.9.1 на момент написания). Это огромное улучшение!

(дополнительное примечание, я подключен к дисплею с мини-дисплеем)


3

Такие приложения, как Blender или Photoshop, просто не отображают текст так же, как нативные приложения. Субпиксельная визуализация также отключена для элементов с прозрачным фоном, таких как текст для значков на рабочем столе.

Вы можете отключить субпиксельный рендеринг , сняв флажок «Системные настройки»> «Основные»> «Использовать сглаживание шрифтов на ЖК-дисплее», если доступно.

Там нет ключа AppleFontSmoothing по умолчанию в ~/Library/Preferences/ByHost/.GlobalPreferences*.plistили ~/Library/Preferences/.GlobalPreferences.plist. Установка AppleFontSmoothing в 0 обычно соответствует отключению сглаживания шрифтов LCD в Системных настройках. Если установить значение 1, текст будет светлее, но субпиксельная визуализация будет включена.


0

Забавно, что в Mac OS X 10.9.5 (Mavericks) настройка «Сглаживание шрифтов на ЖК-дисплее» не оказывает никакого влияния. Когда я увеличиваю текст (удерживая нажатой клавишу «Control» + «Проведите пальцем вверх»), я всегда получаю цветные полосы на внешнем дисплее Cinema (управляемом Retina MacBookPro). Это происходит, очевидно, во всех приложениях (я пробовал Safari, Mail, GVim, Finder, Microsoft Word).

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