Ключевые слова:charset, emacs, font, rus, (найти похожие документы)
From: npak@ispras.ru (Nickolay Pakoulin)
Subject: xemacs и шрифт для псевдографики
SS> Вопрос, каким шрифтом xemacs рисует псевдографику и можно ли его
SS> поменять?
Рисует текущим шрифтом. Скорее всего, это будет шрифт default, хотя возможны
варианты. ХЕмакс не различает псевдографику и алфавитные символы. У него есть
таблицы, в которых хранится отображение символа в глиф шрифта. Для некоторых
символов такого отображения нет, тогда для отображения таких символов
используется всякая хрень, типа \200.
Ты можешь поковыряться в display-table и задать свои глифы для отображения
символов псевдографки. Hапример, следующий пример задает отображение символов
псевдографики звездочкой (астериксом):
(let ((scratch-display-table (make-display-table)))
(dotimes (offset 10)
(aset scratch-display-table (+ 128 offset) "*"))
(set-specifier current-display-table scratch-display-table))
Тут есть детали, которые относятся к мульному хемаксу. У него есть понятие
кодировки. В определении кодовой системы сказано, как из потока байтов делать
поток символов. Псевдографика использует числа в интервале 128 - ??? (точное
значение верхнего предела я не помню), а кодовая система (например, koi8-r)
такие байты за коды не считает и заменяет их на тильду (то есть не тильду, а
супер-пупер специальный символ, но по-умолчанию он отрисовывается тильдой).
После такой замены теряется знание о точном значении байта, и вся псевдографика
сводится к пресловутым тильдам. Поэтому в мульном хемаксе все становится
гораздо сложнее.