Я использую пиксельные шрифты фиксированного размера в 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.