Как мне Emacs загрузить шрифт из файла? - PullRequest
5 голосов
/ 30 января 2009

Чтобы сделать установку emacs более переносимой, я хотел бы иметь возможность установить текущий шрифт, указав файл, а не имя шрифта, то есть «Загрузить ~ / config / myfont.ttf и использовать размер 12». ». Есть ли способ сделать это в моем .emacs? Все инструкции, которые я нашел, предполагают, что шрифт уже установлен в системе. Я использую поддержку XFT в Linux, так что хак для Linux вполне подойдет, но я бы предпочел что-то, что сработало бы для всех целей.

Обновление: для ясности, я использую шрифт, который не является стандартным для Windows / OS X / Linux. Я не просто пытаюсь установить другой шрифт в зависимости от платформы, а указать конкретный файл шрифта, который у меня есть (TTF работают на Windows и Linux, если не на Mac, я получу другую версию файла, но я все еще хочу указать шрифт через файл, а не по имени).

Ответы [ 2 ]

3 голосов
/ 31 января 2009

К сожалению, вы не можете.

Emacs на разных платформах использует разные оконные инструменты, все из которых заботятся об обработке шрифтов для него. Я не верю, что вы можете указать шрифт filename в Emacs на любой платформе - он просто так не работает.

Как найти шрифт:

  • В Linux вы можете использовать поддержку XFT для пользовательского файла конфигурации шрифтов, который обычно ~/.fonts.conf (но обязательно отметьте /etc/fonts/font.conf), чтобы добавить каталог, в который вы помещаете свои шрифты.

  • На Mac вы можете добавить шрифт в ~/Library/Fonts. TTF отлично работают на Mac, кстати.

  • В Windows, я думаю, вам просто нужно добавить его в каталог системных шрифтов.

Оттуда вы идете и говорите Emacs (настроить или нет) использовать ваш шрифт. Вы найдете схемы именования разными на каждой платформе (не знаю, как выглядит Windows), но настройка должна помочь вам позаботиться об этом - просто сохраните отдельный файл настройки для каждой машины, если это будет необходимо.

... так что в основном ваша портативная установка Emacs должна включать в себя нечто большее, чем просто файл конфигурации Emacs (который, учитывая, что вы носите файл шрифта, уже делает).

0 голосов
/ 30 января 2009

Emacs использует платформенные виджеты на каждой платформе, поэтому вы должны использовать системные подпрограммы для установки конкретных шрифтов. У меня есть системно-зависимые конфигурации в разных файлах, которые загружаются из .emacs с чем-то вроде

(load (concat "~/.emacs.d/rc-" system-type))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...