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.
Antworten:
mbaitoff , ich poste dies als Ergänzung zu Ihrem Update, nicht als Antwort
Wenn der Benutzer eine Datei mit dem Namen erstellt
~/.fonts.conf
:In diesem Fall können Anwendungen fett gedruckte Monospaced-Schriftarten verwenden, sofern verfügbar, und die "synthetische Fettschrift" deaktivieren, wenn die verwendete Schriftart keine fett gedruckte Schrift hat.
Es ist nur eine Alternative und ein etwas anderer Ansatz mit unterschiedlichem Ergebnis
quelle
/etc/conf.d/50-user.conf
umbenannt wird, um danach ausgeführt zu werden90-synthetic.conf
, müssen Sie embolden nicht vollständig entfernen.99-user.conf
funktioniert gut. Andernfalls90-synthetic.conf
wird es wieder aktiviert.