2012-03-08 39 views
3

實際上,我想生成一個XPM格式的圖像,並使用文本字符串的display屬性在模式行上繪製它。但是,由於不同的字體集,模式行的高度會變得不同。如何獲得emacs模式行的高度?

這意味着我需要知道emacs模式線的高度,並用它來產生XPM格式圖像的對應尺寸,從而使所生成的圖像可以填充模式行完全。

我的問題只是顯示爲標題,如何知道應用特定字體集後模式行的實際(最終呈現)高度?

我已經通過apropos搜查了Emacs的文檔,我現在發現的是:
我可以使用font-info函數來得到當前幀中的字體高度。我想也許我可以根據這個得到我想要的東西,儘管我現在不走運。

而且,我找不到任何與模式行高有關的功能。

+0

醜陋的方式找到它可能是採取截圖和測量,但隨後的高度可能無法適應不同的emacs的設置。 – 2012-03-08 07:00:01

回答

2

嘗試

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

非常感謝,我測試使用我的emacs。這似乎是正確的價值。根據文件顯示,這似乎並非總是如此。但現在對我來說真的很好。 – winterTTr 2012-03-08 11:14:14