Если мы увеличим и внимательно посмотрим на оба изображения, мы заметим немедленную разницу (по крайней мере, у меня):
Текст на верхнем изображении использует сглаживание шрифтов в стиле CRT, в то время как текст на нижнем изображении использует сглаживание шрифтов в стиле среднего ЖК-дисплея. (Все 3 стиля сглаживания шрифтов на ЖК-дисплее будут представлять цветовые оттенки в сглаженных пикселях).
Нам нужно больше информации о вашей настройке тестирования, чтобы можно было сказать, почему это происходит. В какой версии OS X вы тестируете это? Например, было ли ваше приложение построено на основе SDK 10.6 с целью развертывания 10,5, верхнее изображение было получено во время тестирования под OS X 10.5.x (на той же машине), а нижнее изображение было получено во время тестирования под 10.6.x ? Или все тестирование проводилось в Mac OS X 10.6.x, и сборка с использованием SDK 10.5 приводила к верхнему изображению, а сборка с использованием SDK 10.6 приводила к нижнему изображению? Какую модель Mac вы используете? Какой тип внешних ЖК-дисплеев или ЭЛТ-мониторов вы подключили, если таковые имеются?
Просто пара идей, без информации, запрашиваемой выше. Я полагаю, что стиль сглаживания шрифтов по умолчанию - CRT в 10.5, а по умолчанию в 10.6 - «автоматический». Итак, если у вас есть система с ЖК-дисплеем, и вы тестировали под 10.5, но никогда не меняли стиль сглаживания шрифтов по сравнению со стилем CRT по умолчанию, то вы получите изображение, подобное верхнему. Если вы затем переключились на 10.6 в той же системе, возможно, что автоматическое сглаживание шрифтов 10.6 автоматически обнаружило ваш ЖК-дисплей и использовало сглаживание шрифтов в среднем ЖК-стиле, что привело бы к «более тяжелому» виду текста на нижнем изображении. .
Еще одна вещь, которую нужно иметь в виду, это то, что значение сглаживания шрифта хранится отдельно для каждого хоста. Например, на моем компьютере значение AppleFontSmoothing
хранится в ~ / Library / Preferences / ByHost / .GlobalPreferences. ##########. Plist, где ######### # это ваш аппаратный UUID. Я полагаю, возможно, что для разных настроек хоста могут храниться 2 разных значения.