2012-03-08 10 views
3

実際には、XPM形式のイメージを生成し、それをテキスト行のdisplay属性を使用してモード行に描画します。しかし、モードラインの高さは、異なるフォントセットの結果と異なる。私はEmacsのモードラインの高さを知っているし、生成された画像は、完全にモードラインを埋めることができるように、XPM形式の画像の対応するサイズを生成するためにそれを使用する必要があることを意味emacsモード行の高さを取得する方法は?

私の質問はどれだけ私は、特定のフォントセットを適用した後のモード行の実際(最終的にレンダリングされた)の高さを知ることができ、タイトルとして表示されますか?

私は私が今見つけことで、aproposを経由してEmacsのドキュメントを検索しました:
私は、現在のフレーム内のフォントの高さを取得するにはfont-info機能を使用することができます。おそらく私はこれまでのところ私が望むものを得ることができると思うが、今までは不幸だ。

そして、私はモード行の高さを関連するすべての機能を見つけることができません。

+0

を試してみてください。 –

答えて

2

は、スクリーンショットを取り、それを測定するかもしれないが、その後の高さが異なるEmacsのセットアップに調整しない可能性があります見つける醜い方法

(- (elt (window-pixel-edges) 3) 
    (elt (window-inside-pixel-edges) 3)) 
+0

ありがとう、私はemacsを使用してテストします。そしてそれは正しい価値のようです。ドキュメンテーションのショーに基づいて、それはいつも真実ではないようです。でも今は本当にいいよ。 – winterTTr

関連する問題