Mathias hat geschrieben: ↑Mi 2. Jun 2021, 17:19
Somit scheint es an meinem OS zu liegen.
Zwei Punkte, die du hier beachten musst:
1. Das was du hier mit dem ersetztem
Nr. siehst, ist eine sogenannte Ligatur. Das heißt der Fontrenderer bekommt zwar
Nr. als Text, aber in der Font ist hinterlegt, dass diese Kombination an Zeichen anders dargestellt werden soll. In manchen Sprachen (wie Arabisch) werden diese intensiv genutzt, aber auch in westlichen Sprachen findet man einige. Gibt zum Beispiel auch Fonts für Quelltext, welche Ligaturen für verschiedene übliche Operatoren (z.B.
->,
++,
:=) anbietet. Ein Beispiel dafür ist Microsofts
Cascadia Code. Oder man kann auch lustige Sachen damit machen, wie eine Font, die wie von Geisterhand Wörter „zensiert” (siehe
hier).
Um auf das eigentliche Problem zurück zu kommen: ich weiß nicht, ob das Zeichnen von Ligaturen für
Komponenten trivial abgeschalten werden kann.
2. Wie du festgestellt hast, ist keine „Courier” Font in der Liste. Trotzdem funktioniert dein Programm. Das liegt daran, dass auf Linux mit Hilfe von FontConfig ein möglichst naher Kandidat ermittelt wird (ich nehme an Windows und macOS arbeiten dabei
ähnlich). Wenn ich auf meinem Linux
fc-match Courier mache, dann bekomme ich
Nimbus Mono PS zurück. Wenn ich mir diese mit Hilfe von z.B.
Font Manager anschaue, dann hat diese tatsächlich eine Ligatur für
Nr..
Letztlich heißt das du kannst nie hundertprozentig davon ausgehen, dass eine Font, die du willst, auch tatsächlich vorhanden ist (außer vielleicht du hast dann ein Package für die verschiedenen Distributionen, welche dann die passenden Fonts als Abhängigkeiten hat)