0

コードを書くときに、emacs で固定サイズのピクセル フォントを使用しています。emacs でフォント サイズを指定する場合、フォント サイズをポイント単位で指定します。さまざまなモニター サイズの複数の異なるマシンで .emacs ファイルを使用しているため、あるマシンではフォントがきれいに見えても、別のマシンでは通常、ぼやけているか、大きすぎます。私は .emacs で実際のモニター サイズをピクセル単位でチェックすることでこれを回避しましたが、これを行う正しい方法は、フォント サイズをピクセル単位で指定するか、特定のポイント サイズから適切なポイント サイズを計算する小さな Lisp スタブを用意することです。ピクセル サイズ、dpi 値が emacs 内から利用可能であると仮定します。

提案? 9月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"))))))

高さ属性だけが、以前に .emacs ファイルで設定した場所と異なります。別のマシンでは、「ピクセルパーフェクト」にするために90に設定する必要があります。私は入れてみました:

(set-frame-font "proggycleanttsz")

代わりに、それは機能していません。以前の試みを振り返ってみると、今は TrueType バージョンのフォントを使用していることがわかります。これは、質問の主題が完全に正しくないことを意味しますが、とにかく、ピクセル フォントに非常によく似ていますが、正確なサイズ。これが truetype でどのように機能するかわかりません。

4

2 に答える 2

1

質問へのコメントで述べたように、Linux を使用している場合は XFT が必要なので(set-frame-font "Terminus-8")、.emacs のようなものを使用するとうまくいきます。

Emacs*font: Font-nameBorbus は ~/.Xresources について言及しています - ~/.Xdefaults で使用できると思います。

お使いのオペレーティング システムを特定するために、プロフィールをざっと見ましたが、推測できませんでした。もう少し情報が良いかもしれません(OS、emacsのバージョン)

于 2010-09-25T20:49:09.420 に答える