如何获取Emacs模式行的高度?

4
实际上,我想生成一个XPM格式的图像,并使用文本字符串的"display"属性在模式行上绘制它。然而,由于不同字体集的结果不同,模式行的高度也会不同。
这意味着我需要知道emacs模式行的高度,并使用它来生成相应大小的XPM格式图像,以便生成的图像可以完全填充模式行。
我的问题就像标题所示,如何在应用特定字体集后知道模式行的实际(最终呈现)高度?
我已经通过"apropos"搜索了emacs文档,现在我找到的是:
我可以使用"font-info"函数获取当前帧中的字体高度。虽然我一直没有成功,但我猜也许我可以基于此得到我想要的结果。
另外,我找不到任何与模式行高度相关的函数。

一种丑陋的方法是截屏并测量它,但高度可能无法适应不同的emacs设置。 - N.N.
1个回答

3

尝试

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

非常感谢,我使用了我的emacs进行测试。看起来它是正确的值。根据文档显示,它似乎并不总是真实的。但现在对我来说真的很好。 - winterTTr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接