如何获得emacs模式行的高度?

时间:2012-03-08 04:45:36

标签: emacs fonts elisp modeline

实际上,我想生成一个XPM格式的图像,并使用文本字符串的display属性在模式行上绘制它。但是,由于字体集不同,模式行的高度会变得不同。

这意味着我需要知道emacs模式行的高度,并使用它来生成XPM格式图像的相应大小,以便生成的图像可以完全填充模式行。

我的问题只是作为标题显示,在应用特定字体集后,如何知道模式行的实际(最终渲染)高度?

我已经通过apropos搜索了emacs文档,我现在发现的是:
我可以使用font-info函数来获取当前帧中的字体高度。我想也许我可以根据这个得到我想要的东西,虽然到现在为止我还不走运。

并且,我找不到任何与模式行高度相关的函数。

1 个答案:

答案 0 :(得分:3)

尝试

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