Ошибка рендеринга шрифтов в Chrome для MacOS

1009
Ian Henry

Итак, любой пользователь Mac OS для Chrome, использующий тему по умолчанию, вероятно, знаком с этой проблемой (надеюсь, это не только я). На странице новой вкладки текстовые надписи для ваших самых посещаемых сайтов (а также названия приложений, если вы их используете) отображаются неправильно. Насколько я могу судить, что-то не так с субпиксельным сглаживанием при использовании прозрачного фона.

Если вы наводите курсор мыши на приложение, фон становится серым, и текст снова выглядит хорошо. Мышь и цвет фона переходят в rgba(255, 255, 255, 0), и текст снова уродлив.

Если я открою веб-отладчик и перезапишу это правило, background-color: #fffпроблема исчезнет. ( .app aэто селектор)

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

По словам инспектора ресурсов, он использует файл с именем newtab.css... Кто-нибудь знает, где находится этот файл (при условии, что это, на самом деле, файл, а не какой-то пакетный ресурс, маскирующийся как таковой)? Поиск на моем диске ничего не дал, но это было бы слишком просто. В противном случае, есть ли другой способ постоянно перезаписывать это правило?

Chrome 10.0.648.204, Mac OS 10.6.7, для чего это стоит. Не использовать версию dev или что-то странное. Эта проблема была вокруг некоторое время, хотя; это не ново для Chrome 10 или чего-то еще.

Доказательство того, что я не сумасшедший. Вот как это выглядит по умолчанию:

Bad

И вот как это выглядит с обходным путем, описанным выше:

Good

И просто для примера, вот как это выглядит в состоянии наведения с CSS по умолчанию:

Also good

Это не плохое сжатие ... это на самом деле, как плохо выглядит текст. Это происходит как на моем iMac (начало 2010 года), так и на моем MacBook Air (начало 2011 года), поэтому я не думаю, что это системная проблема. Разве я не делал одну и ту же глупость на обоих компьютерах? Это кажется маловероятным, но я не буду сбрасывать со счетов это ... Я подумал, что, возможно, я синхронизировал тему, которая сделала это, но это не так. Это тема по умолчанию.

1
I'm not seeing much of a difference at all with the same versions. https://img.skitch.com/20110406-b39133874rmq56d2fdk9sfp9tp.jpg vs https://img.skitch.com/20110406-rsrg25i3hwaigsx8f5937nmmc9.jpg Perhaps this is something unique to your mac? in which case you might be better off over on apple-SE. cabbey 13 лет назад 0
@cabbey - Спасибо, что заглянули. Бывает на обоих моих маках, так что я надеюсь, что они не сломаны. Я обновил со скриншотами того, что я вижу; Может быть, кто-то еще может поддержать одного из нас. Ian Henry 13 лет назад 0
@cabbey Mac OS X вопросы разрешены и приветствуются здесь. Если бы речь шла об устройстве iOS, вы были бы правы, но Mac - это просто компьютеры. Мы также приветствуем вопросы об Ubuntu, хотя есть AskUbuntu. Daniel Beck 13 лет назад 0
@ Даниил, я знаю, что им позволено, поэтому я не голосовал за пределами темы и не предлагал ход ... просто сказал, что если с маком Яна что-то не так, возможно, плотность будет лучше Гуру на Apple-SE, чем здесь, на SU, чтобы его починить. cabbey 13 лет назад 0
@Ian, вы можете посмотреть в системных настройках, на вкладке «внешний вид», что вы установили для «ИСПОЛЬЗОВАТЬ LCD-сглаживание шрифтов, когда доступно» и «отключить сглаживание текста для размеров шрифта __ и меньше»? cabbey 13 лет назад 0
@cabbey - у меня есть субпиксельное сглаживание текста для шрифтов выше 4 размера, по умолчанию для Mac. Когда я отключаю его, я получаю обычный сглаженный текст на уровне пикселей, который выглядит одинаково при смешивании с прозрачным или непрозрачным белым фоном. Таким образом, я придерживаюсь своего диагноза, что это проблема субпиксельного смешивания на прозрачном фоне. Возможно, ошибка в Webkit, но так как обходной путь очень прост, кажется, что есть простой способ заставить его. Ian Henry 13 лет назад 0
@Ian Та же проблема появляется с новой полупрозрачной строкой меню (начиная с Leopard). Если он полупрозрачный (см. * Системные настройки »Рабочий стол и заставка *), субпиксельное сглаживание отсутствует. Они могут быть связаны, и это может быть общесистемной проблемой. Daniel Beck 12 лет назад 0
У меня та же проблема в Safari с описаниями и комментариями к фильмам на YouTube. обычный фон без субпиксельного сглаживания, выделенный фон с субпиксельным сглаживанием. Можете ли вы подтвердить в Chrome? Daniel Beck 12 лет назад 0
@ Даниель - я этого не вижу. Однако было небольшое время, когда видео YouTube не воспроизводилось на Chrome в моем эфире (с тех пор оно разрешилось само собой), и мне пришлось использовать Safari для их просмотра, и я отчетливо помню, что видел это и думал, что это странно, потому что оно не случилось на Chrome (я проверял). Я больше этого не вижу (Safari 5.0.5). Но этот сбой на странице «Новая вкладка» все еще очень актуален для меня. Ian Henry 12 лет назад 0

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

0
Patches

Боюсь, вам придется пересобрать Chrome из исходного кода, чтобы внести это изменение. Возможно, вам лучше сообщить о проблеме в баг-трекере Chromium, чтобы они могли ее исправить в будущем выпуске.

Если вы хотите перестроить его из исходного кода и решить вашу проблему, вы можете сделать это довольно легко. Есть инструкции в вики Chromium для скачивания и здания на Mac OS X . Получив исходный код, вы можете изменить newtab.cssфайл, изменив. src/chrome/browser/resources/new_new_tab.cssВозможно, вам также придется изменить соответствующий код JavaScript в src/chrome/browser/resources/new_new_tab.js.

Похожие вопросы