Fehler bei der Wiedergabe von Schriftarten in Chrome für MacOS
1280
Ian Henry
Okay, alle Benutzer von Mac OS für Chrome, die das Standarddesign verwenden, sind wahrscheinlich mit diesem Problem vertraut (ich hoffe, dass es nicht nur ich ist). Auf der neuen Registerkarte werden die Textbeschriftungen für Ihre meistbesuchten Websites (sowie App-Namen, falls Sie diese verwenden) nicht ordnungsgemäß gerendert. Soweit ich das beurteilen kann, stimmt die Subpixelglättung bei Verwendung eines transparenten Hintergrunds nicht.
Wenn Sie mit der Maus über eine App fahren, wird der Hintergrund grau und der Text sieht wieder gut aus. Maus raus und die Hintergrundfarbe wechselt zu rgba(255, 255, 255, 0)und der Text ist wieder hässlich.
Wenn ich den Web-Debugger öffne und diese Regel überschreibe, background-color: #fffverschwindet das Problem. ( .app aist der Wähler)
Natürlich würde dies nicht funktionieren, wenn Sie ein Hintergrundbild oder ähnliches hätten, aber ich weiß nicht, und ich möchte wissen, wie dieser Fix dauerhaft gemacht wird. Es ist ein kleiner Ärger, aber es nervt mich jetzt schon eine Weile und ich entschied mich, es nicht mehr zu nehmen.
Laut dem Ressourceninspektor verwendet er eine Datei mit dem Namen newtab.css... weiß jemand, wo sich diese Datei befindet (vorausgesetzt, es handelt sich tatsächlich um eine Datei und nicht um eine gebündelte Ressource, die sich als solche verkleidet)? Eine Suche auf meiner Festplatte ergab nichts, aber das wäre zu einfach gewesen. Gibt es eine andere Möglichkeit, diese Regel dauerhaft zu überschreiben?
Chrome 10.0.648.204, Mac OS 10.6.7, was es wert ist. Nicht die Dev Edition oder etwas Seltsames verwenden. Dieses Problem gibt es allerdings schon eine Weile; Chrome 10 ist nichts Neues.
Beweis, dass ich nicht verrückt bin: So sieht es standardmäßig aus:
Und so sieht es mit der oben beschriebenen Problemumgehung aus:
Und nur für ein gutes Maß, so sieht es mit dem Standard-CSS im Hover-Status aus:
Das ist keine schlechte Komprimierung. So schlecht sieht der Text aus. Dies tritt sowohl auf meinem iMac (Anfang 2010) als auch auf meinem MacBook Air (Anfang 2011) auf, daher glaube ich nicht, dass es sich um ein Systemproblem handelt. Es sei denn, ich habe auf beiden Computern das Gleiche gemacht. Es erscheint unwahrscheinlich, aber ich werde nicht darauf verzichten ... Ich dachte, ich könnte ein Thema synchronisieren, das dies tat, aber das ist nicht der Fall. Dies ist das Standarddesign.
Ich sehe bei den gleichen Versionen keinen großen Unterschied. https://img.skitch.com/20110406-b39133874rmq56d2fdk9sfp9tp.jpg vs https://img.skitch.com/20110406-rsrg25i3hwaigsx8f5937nmmc9.jpg Vielleicht ist dies etwas Einzigartiges auf Ihrem Mac? In diesem Fall ist Apple-SE möglicherweise besser geeignet.
cabbey vor 13 Jahren
0
@cabbey - Danke für einen Blick. Das passiert auf beiden Macs, also hoffe ich, dass beide nicht kaputt sind. Ich habe mit Screenshots von dem, was ich sehe, aktualisiert. Vielleicht kann jemand anderes einen von uns unterstützen.
Ian Henry vor 13 Jahren
0
@cabbey Mac OS X-bezogene Fragen sind hier erlaubt und willkommen. Wenn es sich um ein iOS-Gerät handelte, wären Sie richtig, aber Macs sind nur Computer. Wir freuen uns auch über Ubuntu-Fragen, obwohl es AskUbuntu gibt.
Daniel Beck vor 13 Jahren
0
@Daniel, ich weiß, dass sie erlaubt sind, deshalb habe ich nicht gegen das Thema gestimmt und eine Änderung vorgeschlagen ... Ich würde nur sagen, wenn es sich herausstellt, dass etwas mit Ian Mac nicht stimmt, könnte es eine bessere Dichte geben Gurus auf Apple-SE als hier auf SU, um ihn zu reparieren.
cabbey vor 13 Jahren
0
@Ian, können Sie in den Systemeinstellungen nachsehen, was Sie für "LCD-Schriftglättung verwenden, wenn verfügbar" und "Textglättung für Schriftgrößen __ und kleiner deaktivieren" eingestellt haben?
cabbey vor 13 Jahren
0
@cabbey - Ich habe einen Unterpixel-Text, der für Schriftarten über Größe 4, dem Mac-Standard, glättet. Wenn ich ihn ausschalte, bekomme ich einen normalen Anti-Alias-Text auf Pixelebene, der mit den transparenten oder undurchsichtigen weißen Hintergründen gleich aussieht. Daher stehe ich zu meiner Diagnose, dass es ein Problem bei der Mischung von Subpixeln vor einem transparenten Hintergrund ist. In Webkit wahrscheinlich ein Fehler, aber da die Problemumgehung so einfach ist, scheint es eine einfache Möglichkeit zu geben, sie zu erzwingen.
Ian Henry vor 13 Jahren
0
@Ian Mit der neuen durchscheinenden Menüleiste (seit Leopard) wird dasselbe Problem angezeigt. Wenn es durchscheinend ist (ändern Sie in * Systemeinstellungen »Desktop und Bildschirmschoner *), gibt es kein Anti-Aliasing für Subpixel. Sie könnten verwandt sein und es könnte ein systemweites Problem sein.
Daniel Beck vor 13 Jahren
0
Ich habe das gleiche Problem in Safari mit den Beschreibungen und Kommentaren von YouTube-Filmen. Normaler Hintergrund ohne Subpixel-Anti-Aliasing, hervorgehobener Hintergrund mit Subpixel-Anti-Aliasing. Kannst du das in Chrome bestätigen?
Daniel Beck vor 13 Jahren
0
@ Daniel: Das sehe ich nicht. Es gab jedoch ein kleines Zeitfenster, in dem YouTube-Videos nicht in Chrome on my Air abgespielt wurden (das hat sich seither gelöst), und ich musste Safari verwenden, um sie anzusehen. Ich erinnere mich genau, dass ich das gesehen habe und dachte, es sei seltsam passierte nicht bei Chrome (habe ich überprüft). Ich sehe es jedoch nicht mehr (Safari 5.0.5). Aber diese Panne der New Tab-Seite ist für mich immer noch sehr präsent.
Ian Henry vor 13 Jahren
0
1 Antwort auf die Frage
0
Patches
Ich fürchte, Sie müssten Chrome aus dem Quellcode neu erstellen, um diese Änderung vorzunehmen. Es ist wahrscheinlich besser, das Problem im Chromium Bug Tracker zu melden, damit dieser es in einer zukünftigen Version beheben kann.
Wenn Sie es aus dem Quellcode heraus neu erstellen und Ihr Problem beheben möchten, können Sie dies ganz leicht tun. Es gibt Anweisungen im Chromium Wiki für das Herunterladen und Gebäude auf Mac OS X . Sobald Sie über den Quellcode verfügen, können Sie die newtab.cssDatei durch Ändern src/chrome/browser/resources/new_new_tab.cssändern. Möglicherweise müssen Sie auch den zugehörigen JavaScript-Code in ändern src/chrome/browser/resources/new_new_tab.js.