Unterschiedlicher Zeilenabstand je nach Schriftkodierung

552
Bass

Mit der Vergangenheit habe ich schon Monotypie Courier New als meine XTerm- Schriftart (es zeigt beide auch kyrillische Zeichen und Box-Zeichnung Zeichen ). Bei der Migration von einem älteren KOI8-R zu einem UTF-8- Gebietsschema habe ich eine Änderung des Zeilenabstands (oder der Zeilenabstände ) festgestellt, wodurch Courier New nicht mehr für Terminals geeignet war.

So sah mein XTerm früher in ru_RU.KOI8-Rlocale aus (12pt Courier New):

enter image description here

So sieht es jetzt aus ( ru_RU.UTF-8wieder 12pt, Zeichenbreite ist gleich, beachten Sie jedoch, dass die erhöhten senkrechten Boxzeichenzeichen eine doppelte "gestrichelte" Linie bilden):

enter image description here

Anscheinend ist nicht nur XTerm betroffen. Grundsätzlich zeigen alle Programme, die Core X11-Schriften verwenden, dasselbe Verhalten. Sehen Sie sich xfontselverschiedene Kodierungen derselben Schriftart an:

KOI8-R :

enter image description here

ISO 10646-1 (steht für Unicode):

enter image description here

Interessanterweise scheint Courier New die einzige monospaced Schriftart zu sein. Andere Schriftarten -misc-freemono-*haben, unabhängig von der Kodierung, die gleiche Schrift .

Nun die Frage :

Gibt es eine Möglichkeit, die bestimmte Schrift für eine bestimmte Schrift durchzusetzen? Sollte ich in die FreeType- Bibliothek schauen ? Oder Xft ? Irgendwelche Ideen werden geschätzt.

3

0 Antworten auf die Frage