So verhindern Sie, dass Chromium eine Bitmap-Schriftart skaliert?

936
kjo

[Anmerkung: Die folgende Beschreibung bezieht sich ausschließlich auf Chrom ; Ich habe nichts davon mit Chrome getestet, da ich keinen Zugriff darauf habe. Ich habe noch [google-chrome] in die Tags des Beitrags aufgenommen, da eine für Chrome geeignete Antwort möglicherweise auch für Chromium funktioniert.]


Kurz gesagt, besteht Chromium darauf, eine nicht skalierbare Bitmap-Schriftart (Terminus) zu skalieren, auch wenn die Schriftart in vielen geeigneten Größen verfügbar ist.

Hier ist 1 ein Vergleich zwischen Iceweasels (links) und Chromium-Rendering derselben Testseite, auf der die styleAttribute für alle Text enthaltenden Elemente Terminusals Schriftfamilie angegeben werden. (Bitte klicken Sie auf das Bild, um es bei 100% zu sehen. Der HTML-Code der Testseite ist hier zu sehen ).

Die einzige Größe, die Chromium richtig macht, ist 12px. Es sieht so aus, als würden die verbleibenden Größen durch Skalieren von 12px erhalten.

Wie kann ich verhindern, dass Chromium Terminus skaliert und die nativen Größen verwendet, die explizit in den Stilattributen der Seite angegeben sind?


tl; dr

(Alle wesentlichen Informationen zu meiner Frage sind oben angegeben. Was folgt, ist nicht wesentliche Hintergrundinformationen.)

Hier sind die Dinge, die ich bisher ausprobiert habe, ohne Erfolg.

(OS ist Debian.)

(1) Ich habe die folgenden Symlinks gelöscht:

/etc/fonts/conf.d/10-scale-bitmap-fonts.conf /etc/fonts/conf.d/70-no-bitmaps.conf 

(2) Ich habe den folgenden Symlink hinzugefügt:

/etc/fonts/conf.d/50-enable-terminus.conf 

(3) Ich habe das hier angegebene Rezept befolgt, um ein benutzerdefiniertes Stylesheet mit folgendem Inhalt in Chromium einzubringen:

* { -webkit-font-smoothing: none; -webkit-text-size-adjust: none; text-size-adjust: none; } 

Eigentlich, um Chrom zu erhalten Terminus zum Anzeigen überhaupt, hatte ich es mit Gewalt dieser ziemlich plumpen ~/.config/fontconfig/fonts.confDatei. Ohne sie werden die Ergebnisse, die ich bekommen gezeigt hier . Zugegeben, die Seite von Chromium sieht jetzt schöner aus, aber sie rendert nicht Terminus, die auf der Testseite angegebene Schriftart. (Außerdem sieht es für mich nicht so scharf aus wie auf der Seite von Iceweasel.)


Bei allen angegebenen Größen handelt es sich um die nativen Schriftgrößen, die von angegeben werden fc-list --verbose.

(Übrigens ist der Mangel an Unterschied zwischen "12px normal" und "12px fett" zu erwarten, da in dieser Schriftart keine 12px fett gedruckt ist. Andererseits sollte es einen Unterschied zwischen den Größen 14px und 16px und zwischen 18px geben und 20px, da mein System über separate Zeichensatzspezifikationsdateien für alle diese Größen verfügt. Deswegen ist das Rendering von Iceweasel möglicherweise auch nicht perfekt. Dennoch wäre ich sehr erfreut, wenn ich Chromium so gut arbeiten lassen könnte wie Iceweasel hier.)


1 Das Bild muss zu 100% angezeigt werden, damit Sie sehen können, was es zu zeigen versucht. Ich habe es jedoch nicht geschafft, es bei 100% zu sehen, wenn ich es direkt in diesen Beitrag einbeziehe. daher habe ich auf einen externen Link zurückgegriffen.

3

0 Antworten auf die Frage