1

Всякий раз, когда я настраиваю xterm для использования основных шрифтов X11:

*.vt100.renderFont:             False
*.vt100.locale:                 False
*.vt100.font:                   -monotype-courier new-medium-r-normal--*-120-*-*-m-*-koi8-r

он правильно отображает двойные символы :

Но когда я настраиваю его для использования клиентских шрифтов:

*.vt100.renderFont:             True
*.vt100.faceName:               Courier New:antialias=false
*.vt100.faceSize:               12
*.vt100.utf8:                   1
*.vt100.utf8Fonts:              True
*.vt100.utf8Title:              True

он не может отобразить символы двойного размера, что можно подтвердить с помощью утилиты vttest :

Оба PuTTY (на Windows) и konsole ли использовать на стороне клиента , шрифты и все еще делают двойной размера текста правильно.

Я неправильно настроил свой xterm или это известная проблема?

1 ответ1

1

Это известное ограничение. На странице руководства (обратите внимание на отсутствие шрифтов TrueType в обсуждении):

           Although xterm attempts to derive a bold font for other
           font selections, the font server may not cooperate.  Since
           X11R6, bitmap fonts have been scaled.  The font server claims
           to provide the bold font that xterm requests, but the
           result is not always readable.  XFree86 introduced a feature
           which can be used to suppress the scaling.  In the X server's
           configuration file (e.g., “/etc/X11/XFree86” or
           “/etc/X11/xorg.conf”), you can add “:unscaled” to the end of
           the directory specification for the “misc” fonts, which
           comprise the fixed-pitch fonts that are used by xterm.  For
           example

               FontPath                 "/usr/lib/X11/fonts/misc/"

           would become

               FontPath                 "/usr/lib/X11/fonts/misc/:unscaled"

           Depending on your configuration, the font server may have its
           own configuration file.  The same “:unscaled” can be added to
           its configuration file at the end of the directory
           specification for “misc”.

           The bitmap scaling feature is also used by xterm to
           implement VT102 double-width and double-height characters.

Обработка символов двойной ширины / двойной высоты с использованием шрифтов TrueType может быть реализована по-разному, путем рисования / обрезания по одному символу за раз с использованием шрифта, который имеет двойной размер. Конечно, с метриками fontconfig (которые часто игнорируют номинальную ограничивающую рамку), нет никакой гарантии, что результат будет выглядеть хорошо.

Для чего это стоит, у PuTTY и konsole есть свои проблемы с этим тестом:

PuTTY, тот же тест, но на следующей странице ...

Konsole, также

XTerm, тот же тест

PuTTY не обрабатывает часть теста при рисовании линий, и Konsole обычно предлагает несколько странных размеров окна. Кроме того, если вы внимательно посмотрите, есть небольшие расхождения в выравнивании текста одинарной и двойной ширины (ymmv).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .