Kleine (nicht lesbare) Apostrophe und doppelte Anführungszeichen auf einigen Webseiten

434
Jens

Ich verwende das neueste Firefox (Quantum 61.0) auf einem 4K-Display unter FreeBSD. Bestimmte Webseiten werden falsch gerendert, insbesondere gibt es ein Problem, wenn Apostrophe und doppelte Anführungszeichen so klein sind, dass sie nicht lesbar sind. Eine Seite, die dies passiert, ist diese Seite der Europäischen Union .

Suchen Sie nach "Parliament's". Dies ist ein Screenshot, wie er in Firefox gerendert wird. Kleine (nicht lesbare) Apostrophe und doppelte Anführungszeichen auf einigen Webseiten

Vergrößert mit xmag:

Kleine (nicht lesbare) Apostrophe und doppelte Anführungszeichen auf einigen Webseiten

Wenn ich raten musste, sieht es so aus, als ob die normale Schrift in 36 Pixel Höhe dargestellt wird, während der Apostroph etwa 12 Pixel groß ist, jedoch dieselbe Grundlinie verwendet.

Ich verwende einige nicht standardmäßige Werte in about: config, damit der Text auf einer 4K-Anzeige lesbar ist, insbesondere layout.css.devPixelsPerPx: 2.0(Standard: 1.0) und layout.css.dpi: 150;(Standard: -1).

Kann jemand das reproduzieren? Wie kann ich Apostrophe und Zitate richtig wiedergeben?

BEARBEITEN Der Apostroph wird korrekt dargestellt, wenn ich die Schriftgröße (über FF-Strg +) auf 140% oder mehr erhöht. Bei diesen Größen ist die Schrift auch Anti-Aliasing, anstatt gerastert, wie in dieser Xmag-Nahaufnahme gezeigt:

Kleine (nicht lesbare) Apostrophe und doppelte Anführungszeichen auf einigen Webseiten

3
Verwenden Sie Strg und (+ -), um die Schriftgröße in Firefox anzupassen, und prüfen Sie, welche Hauptanzeigeschriftart Firefox verwendet. Ich kann dir beibringen, hier Eier zu saugen :) JohnnyVegas vor 5 Jahren 0
Versuchen Sie es mit Kopieren und fügen Sie sie in ein Wort ein. Setzen Sie dann den Cursor auf die rechte Seite und zeigen Sie mit ALT-X den Zeichencode an barlop vor 5 Jahren 0
@JohnnyVegas Wenn ich die Schriftgröße auf 140% erhöht, wird der Apostroph der richtigen Größe verwendet. Jede Größe darunter wird falsch dargestellt. Jens vor 5 Jahren 0
@ barlop Es ist ein 3-Byte-Unicode-Codepunkt mit Werten (Oktal) 342 200 231. Jens vor 5 Jahren 0
@JohnnyVegas In den Voreinstellungen ist die Standardschrift Serif, Deja Vu Sans, Größe 18. Die serifenlose Schrift ist Bitstream Charter. Jens vor 5 Jahren 0
Wie lautet die Standardtextgröße für Windows / Linux auf -und wie ist Ihre Bildschirmauflösung? JohnnyVegas vor 5 Jahren 0
@JohnnyVegas Die Bildschirmauflösung beträgt 4096 x 2160 (True 4k). Die Standardschriftgröße in den Voreinstellungen beträgt 18, was bei `layout.css.devPixelsPerPx: 2.0` eine Standardschriftart mit 36 ​​Monitorpixeln wäre. Jens vor 5 Jahren 0
Klingt, als könnte das Betriebssystem 4k-Desktops nicht richtig anzeigen - Wie sieht der Bildschirm aus, wenn Sie ihn auf 1920x1080 einstellen? JohnnyVegas vor 5 Jahren 0
@JohnnyVegas Wie würde ich X11 mit einer anderen Auflösung als der des Monitors starten? Ich bezweifle, dass das Betriebssystem schuld ist. Ein Unix-Kernel (hier FreeBSD) führt keine Schriftwiedergabe aus. Für mich sieht es so aus, als würde das Font-Rendering-Subsystem von FF die Modi von einem B & W-Raster mit unskalierten Glyphen für bestimmte UTF-8-Zeichen auf die richtige Vektorschriftart mit Anti-Aliasing bei 140% umstellen. Jens vor 5 Jahren 0
Passiert dasselbe bei chrom? JohnnyVegas vor 5 Jahren 0
@JohnnyVegas Nein, Chrom macht die Apostrophe richtig. Bei FF setze ich die layout.css -Parameter auf ihre Standardwerte zurück, immer noch dasselbe Problem. Es muss also ein FF-spezifischer Rendering-Fehler sein. Jens vor 5 Jahren 0
Ich denke, das könnte sich auf die betreffende Schriftart beziehen. Das Add-On [Font Finder (wiederbelebt)] (https://addons.mozilla.org/en-US/firefox/addon/font-inspect/) kann die tatsächlich verwendete Schriftart und alle Eigenschaften ermitteln, die zur Analyse beitragen können das Problem. harrymc vor 5 Jahren 0
@ harrymc Ein wertvoller Hinweis! Ich habe festgestellt, dass das Problem bei Seiten liegt, die "Helvetica" anfordern. Firefox greift aus irgendeinem Grund auf das Rendern von "System Default" zurück. Wenn ich in den FF-Einstellungen die Option "Erlaube Seiten für die Auswahl eigener Schriftarten anstelle der oben genannten Auswahl" aufhole, kann ich zB Arial oder Calibri erzwingen, und das Rendern ist in allen Größen möglich. Wenn ich Helvetica erzwinge, erscheint das Problem. Es scheint also, als hätte ich keine richtige Helvetica-Schriftart für FF. Jens vor 5 Jahren 0

1 Antwort auf die Frage

2
harrymc

Die Helvetica-Schrift ist nach Ihren Erkenntnissen das Problem.

Firefox unterscheidet nicht zwischen Helvetica-Varianten und wählt fast zufällig eine Variante, die den Spezifikationen zu entsprechen scheint. Ich habe zum Beispiel von solchen Problemen gehört, wenn die Schriftart Helvetica Neue installiert ist und die Anzeige "übernimmt".

Sie können nach einigen Helvetica-Schriftarten suchen, die Sie nie verwenden, und diese deinstallieren.

Eine andere Lösung könnte darin bestehen, Helvetica wie folgt durch Arial zu ersetzen.

  • Wechseln Sie in Ihr Firefox-Profilverzeichnis
  • Erstellen Sie ein Verzeichnis mit dem Namen chromeund eine Textdatei in diesem Verzeichnis userContent.css, und fügen Sie der Datei die folgende Zeile hinzu:

    @font-face { font-family: 'helvetica'; src: local('Arial'); } 

    Wenn Sie andere Varianten von Helvetica installiert haben, fügen Sie für jede eine solche Zeile hinzu, zum Beispiel:

    @font-face { font-family: 'helvetica neue'; src: local('Arial'); } 
  • Starten Sie Firefox neu.


Ich mache auf das Firefox-Add-On aufmerksam, das bei der Analyse des Problems maßgeblich war: Font Finder (wiederbelebt) .

"Font Finder (revived)" ist die WebExtension-Implementierung des XUL-FontFinder. Diese Erweiterung wurde für Designer, Entwickler und Typographen erstellt. Es ermöglicht einem Benutzer, die Schriftartinformationen eines beliebigen Elements auf einer Seite zu analysieren und alle Teile dieser Informationen in die Zwischenablage zu kopieren.