Исторически я использовал Монотип Курьер Новый Как мой XTerm шрифт (хорошо отображает как кириллические символы, так и рисование персонажей ). При переходе от наследства KOI8-R в UTF-8, я заметил изменение межстрочного интервала (или ведущий ), который сделал Новый Курьер больше не подходит для терминалов.

Вот как выглядит мой XTerm в ru_RU.KOI8-R локаль (12pt Курьер Новый):

enter image description here

Вот как это выглядит сейчас ( ru_RU.UTF-8, Снова 12pt, ширина символов такая же, но обратите внимание на увеличенные начальные вертикальные символы рисования прямоугольников из двойной пунктирной линии):

enter image description here

Судя по всему, XTerm - не единственное уязвимое приложение. По сути, все программы, использующие шрифты Core X11, работают одинаково. Взгляни на xfontsel отображение разных кодировок одного и того же шрифта:

KOI8-R :

enter image description here

ISO 10646-1 (что означает Unicode):

enter image description here

Интересно, что Courier New, кажется, является единственным затронутым моноширинным шрифтом. Другие шрифты, такие как -misc-freemono-*, имеют одинаковые ведущие независимо от кодировки.

Сейчас, вопрос :

Есть ли способ, которым я могу обеспечить конкретное ведение для определенного шрифта? Должен ли я посмотреть в FreeType библиотека? Или же Xft ? Любые идеи приветствуются.

Bass
источник