Warum verwendet Firefox keine Consolas-Schriftart, während fc-match consolas dies anzeigt?

748
Simon Kohlmeyer

Beim Aufrufen einer Seite, die die Consolas-Monospace-Schriftart verwendet (z. B. [1], minimales Beispiel bei [3]), wird stattdessen Nimbus Mono dargestellt.

Ich habe die Microsoft-Schriftarten gemäß dem arch-Wiki [1] mit dem Paket ttf-ms-win8 und den Zeichensatzdateien einer Windows 8.1-Installation auf demselben Rechner installiert. Chromium verwendet Consolas korrekt, während Firefox sich nicht geändert hat.

Mit fc-match bekomme ich folgende Ergebnisse:

fc-match consolas consola.ttf: "Consolas" "Regular" fc-match Courier n022003l.pfb: "Nimbus Mono" "Regular" fc-match 'Consolas,"Liberation Mono",Menlo,Courier,monospace' consola.ttf: "Consolas" "Regular" 

Das dritte Beispiel ist die Schriftfamilienzeile aus dem CSS der Site. Ich gehe davon aus, dass Firefox das nicht einfach an fc-match weitergibt, aber wenn ich den Code nicht lese, habe ich keine Ideen.

Die Frage ist : Warum verwendet Firefox bei der Angabe nicht die Consolas-Schriftart?


Softwareversionen:

  • Chrom 48.0.2564.103
  • Firefox 44.0
  • fontconfig 2.11.1-2
  • Arch-Prüfung

Anmerkungen

  • [4] ist eine ähnliche Frage, aber consolas ist eine TrueType-Schriftart, daher ist die zitierte Tatsache, dass Firefox keine Bitmap-Schriftarten unterstützt, hier nicht relevant.

Verweise

  1. https://github.com/necolas/idiomatic-css
  2. https://wiki.archlinux.org/index.php/Microsoft_fonts
  3. http://absolute.fail/consolas_problem.html
  4. Firefox 30 erkennt keine Schriftart
5
Funktioniert unter Windows 7 64-Bit, Firefox 44.0.2 64-Bit;) DavidPostill vor 8 Jahren 0

1 Antwort auf die Frage

0
axil

Ich hatte das gleiche Problem schon längere Zeit und GitHub war ein schmerzhafter Anblick. Ich habe heute endlich fontconfig-ttf-ms-fonts installiert und das Problem gelöst!

Jetzt wird Courier neu verwendet. Dies ist besser und scheint zu funktionieren, weil fontconfig-ttf-ms-fonts angibt, dass "Kurier" "Kurier neu" bedeutet. Aber consolas passt schon, also löst das mein Problem nicht. Simon Kohlmeyer vor 8 Jahren 2