[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Emacs+unifont



Попробывал TTF Unifont:

gr@emdsp ~ % fc-list unifont
unifont:style=Medium

Выбрал шрифт 12-го размера в Emacs'е,
получил такой кусок custom-set-faces из init.el:

 '(default ((t (:stipple nil :background "black" :foreground "white"
						 :inverse-video nil
						 :box nil
						 :strike-through nil
						 :overline nil
						 :underline nil
						 :slant normal
						 :weight normal
						 :height 120
						 :width normal
						 :foundry "unknown"
						 :family "unifont"))))

Теперь fringe-область обычная, но проблема с TAB. Он русуется
в два раза шире, чем символы алфавита. Думал, может это из
другого шрифта взялось, или не TAB вовсе, но нет, посмотрел
describe-char:

        character: TAB (9, #o11, #x9)
preferred charset: ascii (ASCII (ISO646 IRV))
       code point: 0x09
           syntax:   	which means: whitespace
      buffer code: #x09
        file code: #x09 (encoded by coding system undecided-unix)
          display: by this font (glyph code)
    xft:-unknown-unifont-normal-normal-normal-*-16-*-*-*-d-0-iso10646-1 (#x0C)

______________(вот тут, правда, вопрос, что значит (#x0C)?)^^^^^^^^^^^^^^^^^^

Character code properties: customize what to show
  name: <control>
  old-name: CHARACTER TABULATION
  general-category: Cc (Other, Control)

There are text properties here:
  fontified            t

Посмотрел xfd -fa unifont: там у 65 символов, включая TAB,
ширина 16, у остальных - 8.

Тогда другой вопрос: почему xterm и, например, nano внутри
него отображает TAB такой же ширины, как и символы алфавита.
И можна ли уговорить Emacs поступать также?

Также посмотрел
xfd -fn '-gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1'

Там тоже у 65 символов, включая TAB, ширина 16, у остальных - 8.
Но TAB в Emacs'е там не шире.

А если запустить
emacs -Q -fn '-gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1'
то describe-char покажет:
x:-gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1 (#x09)

Тогда, как на
emacs -Q -fn '-rfx-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1'
показывает
xft:-rfx-Fixed-normal-normal-normal-*-13-*-*-*-c-80-iso10646-1 (#x74)

Вообщем, я запутался.

-- 
Гриша Тертычный

Reply to: