DejaVuでは、そのポイントサイズでフォントの高さが変化します。これは、2つの通常のフォントとボールドフォントのフォントの高さの情報が同じである場合でも異なるためです。
私が使用しているDejaVu Sans Mono 10フォントでは、フォントの高さが通常の太字と太字の間で変更されません。私はそれを私の.emacsに設定しました(set-frame-font "DejaVu Sans Mono-10")
だからあなたは比較するものを持っています、「DejaVu Sans 10」フォントの情報(Emacs 25のfont-info):
(font-info "DejaVu Sans Mono-10")
["-unknown-DejaVu Sans Mono-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1"
"DejaVu Sans Mono:pixelsize=13:foundry=unknown:weight=normal:slant=normal:
width=normal:spacing=100:scalable=true" 13 17 0 0 0 8 13 4 8 8
"/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf" (opentype ((DFLT ...) )))]
後続の情報に基づいて編集:
上記のフォント情報では、フォントの高さを17と表示していますが、高さは15(標準)または16(太字)と報告されています。emacs 25では、これらの3 0の後に追加のフォント情報があり、特にフォントのディセントは4です。
Emacs 24または25ではDejaVu Sans MonoとBoldバリアントの問題はありませんが、最も単純なことは、フォントとサイズを使用して、(font-infoで示されるように)通常と太字の間で幅を変更しないことです。またはDejaVu以外の何か。
これを引き起こしているものについては、あなたのライブラリの1つである可能性があります(私のgtkはlibgtk-x11-2.0.so.0です)が、この特定のライブラリであるとは思えません。また、それがttfファイルまたはパッケージであることを疑ってください。おそらくフリータイプのレンダリングです(私はlibfreetype.so.6を持っています)。DejaVuは他のフォントと同じように拡大縮小されるため、DejaVuの作成方法によってくすぐられた計算エラーは、これらが特定のサイズで機能するが他のサイズでは機能しない理由を説明します。
問題がEmacs固有であるかどうかを確認するには、2つのターミナルウィンドウを表示します。1つは太字のプロンプトを表示し、もう1つは表示せずに、それらの行間隔を比較します。Emacsのように異なる場合、これはレンダリングやフォントに関係しています。
emacsをコンパイルした場合、何かが起こっている可能性があります。
C-u C-x =
。おそらく、顔に影響を与えるのいずれかがわかります関数定義や顔に影響を与える例は、フォアグラウンドのちょうど基本色以外の、例えば-あなたが見るの行動に責任がある異なる属性を持っています。顔属性はユーザーがカスタマイズできます。