Wie diagnostiziere ich ein Problem beim Rendern von Schriftarten?

7

Ich habe kürzlich mein Fedora Rawhide-System aktualisiert, und danach sind Schriftarten in Firefox (jetzt 31) hässlich. Aber nicht alle von ihnen. Ich habe es darauf zurückgeführt, dass einige Schriftarten als "Helvetica" gerendert wurden (der Elementinspektor in Firefox sagt es mir), und dies ohne Anti-Aliasing.

Ich glaube nicht, dass es eine Open-Source-Helvetica gibt, also wird etwas ersetzt. Wie kann ich:

  1. Finden Sie heraus, welche Schriftart tatsächlich verwendet wird.
  2. entdecken Sie, warum es nicht schön gerendert wird, und
  3. das Problem lösen?
mattdm
quelle
Der Standard-Firefox-Inspektor (mindestens in Firefox 30) verfügt über eine Registerkarte für Schriftarten, mit der der Name der Schriftart und möglicherweise deren Herkunft identifiziert werden kann.
Wilf
@ Wilf Ja, ich benutze das - es heißt Helvetica Regular und darunter ein kleineres "System"
mattdm

Antworten:

4

Ich hatte das gleiche Problem mit Helvetica-Bitmap-Schriftarten. Um dies zu vermeiden, habe ich eine Datei ~/.config/fontconfig/fonts.confmit:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias binding="same">
  <family>Helvetica</family>
  <prefer>
    <family>Arial</family>
  </prefer>
</alias>
</fontconfig>

BEARBEITEN: um herauszufinden, welche Schriftart Helvetica entspricht:

$ fc-match Helvetica
helvR12-ISO8859-1.pcf.gz: "Helvetica" "Regular"

Dies ist eine Bitmap-Schriftart. Nach dem Wechsel ~/.config/fontconfig/fonts.confbekomme ich:

$ fc-match Helvetica
Arial.ttf: "Arial" "Normal"

eine TrueType-Schriftart, dh Antialiasing.

vinc17
quelle
Perfekt! Obwohl das Ersetzen von Helvetica durch Arial als Gotteslästerung gelten könnte; Ich habe mich stattdessen für MgOpen Moderna entschieden.
Mattdm
Ja, ich nehme an, ich habe damals die einfachste Lösung verwendet (Arial wurde bereits aus einem anderen Grund installiert). Ich habe auch kostenlose Helvetica-Schriftarten im OpenType-Format gefunden (ich weiß nicht, welche Bedeutung "kostenlos" hat). Ich habe es nicht versucht. Möglicherweise müssen Sie die fonts.confDatei ändern , wenn fc-matchnicht die richtige zurückgegeben wird.
vinc17