Размер шрифта Emacs в пикселях для пиксельных шрифтов фиксированного размера? - PullRequest
0 голосов
/ 23 сентября 2010

Я использую пиксельные шрифты фиксированного размера в emacs при написании кода.При указании размеров шрифта в emacs, он хочет размер шрифта в пунктах.Поскольку я использую свой файл .emacs на нескольких разных компьютерах с монитором разных размеров, это означает, что когда шрифт выглядит отлично на одном компьютере, он обычно размыт или слишком велик на другом.Я работал над этим в моем .emacs, проверяя фактический размер монитора в пикселях, но правильный способ сделать это - указать размер шрифта в пикселях, или иметь небольшую заглушку lisp, которая вычисляет правильный размер точки на основе заданногоразмер пикселя, при условии, что значения dpi доступны в emacs.

Предложения? Обновление 26 сентября

Я нахожусь в Linux (Ubuntu 10.04, x64).

Мое текущее хакерское решение:

(if (>= (x-display-pixel-height) 1200)
(custom-set-faces
 '(default ((t (:stipple nil :background "black" :foreground "cornsilk" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 120 :width normal :family "proggycleanttsz"))))))

ТолькоАтрибут height отличается от того, где я уже установил его ранее в файле .emacs.На другой машине я должен установить его на 90, чтобы получить «идеальный пиксель».Вместо этого я попытался вставить:

(set-frame-font "proggycleanttsz")

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

Ответы [ 2 ]

0 голосов
/ 09 октября 2017

Я уже некоторое время пользуюсь

(set-frame-font "font-name:pixelsize=16")

.Прекрасно работает с Emacs 25 в Linux.Этот стиль имени шрифта задокументирован для MS Windows , но я уже много лет использую его с Linux.

0 голосов
/ 26 сентября 2010

Как уже упоминалось в комментариях к вашему вопросу, если вы используете Linux, XFT - это то, что вам нужно, поэтому используйте что-то вроде (set-frame-font "Terminus-8") в вашем .emacs будет хорошо работать.

Borbus упоминает ~ / .Xresources - я думаю, вы можете использовать Emacs*font: Font-name в ~ / .Xdefaults.

Я быстро просмотрел ваш профиль, чтобы попытаться определить используемую вами операционную систему, но я не мог догадаться. Может быть полезна дополнительная информация (ОС, версия emacs)

...