Ich habe eine monospaced Schriftart ( PT Mono
), die ich lieber beim Programmieren von IDEs verwende. Die Schriftart hat nur Regular
alle anderen Bold
und Italic
wird durch Schrägstellung und "Fettdruck" der abgeleitet Regular
. Das Problem ist, dass die "fettgedruckten" Zeichen breiter als die regulären sind, sodass die Quellcode-Zeichenfolgen im IDE-Fenster jetzt aus nicht monospaced Zeichen bestehen.
Wie steuere ich die "Fettschrift" der Schriftart, damit sie nicht breiter als normal wird?
Das Problem ist auf dem folgenden Screenshot dargestellt ( PT Mono
kein dedizierter Fettdruck). Sehen Sie, wie sich "unsigned char" und "sizeof" Wörter von ihren richtigen Positionen entfernen.
Hier ein weiteres Beispiel Droid Sans Mono
(kein dedizierter Fettdruck).
Und hier ein Beispiel, wenn die Schriftart eine fett gedruckte Version ( Liberation Mono
) hat. Fett und regelmäßig sind perfekt aufeinander abgestimmt.
Das Problem liegt also definitiv in der leichtfertigen Darstellung von Fettdruck in Situationen, in denen kein Fettdruck bereitgestellt wird. Die Font Engine ist schuld.
UPD: Es gibt eine Datei, /etc/fonts/conf.avail/90-synthetic.conf
die, wenn auf sie verwiesen wird, /etc/fonts/conf.d/
die Schriftart-Engine optimiert, um eine synthetische Ermutigung der Schriftarten durchzuführen, die nicht die fett gedruckte Version haben. Wenn der symbolische Link zu dieser Datei aus dem entfernt wird /etc/fonts/conf.d/
, verschwindet die Ermutigung. Dies ist nicht genau das, was genau gewünscht wird, aber zumindest heilt dies den Fall, dass Monospace-Schriften keine Monospace-Schriften sind (siehe unten PT Mono
). Die Feinabstimmung der Ermutigung ist weiterhin erwünscht (entweder nach Konfigurationsdatei oder nach freetype2
Patch.