Hi all!
>> Через faces? Создать новый фейс, задать ему шрифт. Неужели
не
работает?
MY> elm-fixed-что-то-там-muleipa-1. То есть сам по себе шрифт (font
MY> family) fixed, и он для текста самого по себе не надо изменять фейс -
MY> надо изменить лишь кодировку, фейс можно и нужно оставлять
MY> 'default. Вопрос - как это сделать? - вот что не понятно.
Ответ смотри выше :-\ Фейс менять _нужно_ -- как ты себе
представляешь
фейс
default с двумя разными шрифтами одновременно? (думаю, понятно, что
один
шрифт в двух разных charset-ах -- это, фактически, два различных шрифта).
Фейс менять как раз не нужно. Посмотри-как определение фейса в lispref... У
фейса нет такого атрибута, как кодировка, более того, как такового нет в
явном точного определения шрифта по-иксовому. По хорошему, задается font
family, атрибуты bold/italic/underline/т.п., ну иногда еще size.
В том то и дело, что с MULE фейс представляет собой коллекцию нескольких
шрифтов в разных кодировках. Например, если в буфере идет сначала русский
текст - он - фейс 'default. Затем немецкий (кодировка iso8859-1) - он все
равно фейс 'default.
MY> Дело осложняется тем, что в MULE есть такое понятие, как
coding
MY> system, так вот для всех кодировок (charset'ов) есть свои выделенные
MY> coding system, с которыми можно работать через команды
MY> encode-...-coding-system и decode-...-coding-system. А вот для
MY> charset'а IPA нет ассоцированной с ним coding system - и все тут!
Быстрый и грязный хак - создать в X11 для этого шрифта алиас с
поддреживаемым charset-ом.
Быстый и грязный хак я уже сделал - перекодирую в програмке findword
транскрипцию в приблизительную аппроксимацию транскрипции латинскими
буквами. Выглядит крайне криво, но с другой стороны - вполне юзабельно... Но
хочется большего... Да и кстати major mode я тоже уже сделал... И тут же
забил на font lock, так как font lock - это совсем не то, что я думал... :)
Оставил fontify...
Убедиться, что все работает, и переделать по уму.
Кстати, я пробовал и фейс менять - правда, в тот раз это были Type1-шрифты
транскрипций (SIL_IPA, кто знает - поймет), так вот на Type1-шрифт ни фига
не меняется :( То есть шрифт меняется, но на что-то типа courier, а никак не
на -unknown-silmanuscripta-что-то-там-adobe-fontspecific-.
Пока!