如何获得emacs模式线的高度?
实际上,我想生成一个XPM格式的图像,并使用文本字符串的如何获得emacs模式线的高度?,emacs,fonts,elisp,modeline,Emacs,Fonts,Elisp,Modeline,实际上,我想生成一个XPM格式的图像,并使用文本字符串的display属性在模式行上绘制它。但是,由于不同的字体集,模式线的高度会有所不同 这意味着我需要知道emacs模式行的高度,并使用它生成XPM格式图像的相应大小,以便生成的图像能够完全填充模式行 我的问题只是显示为标题,在应用特定的字体集后,如何知道模式线的实际(最终渲染)高度 我已经通过apropos搜索了emacs文档,现在找到的是: 我可以使用font-info功能获取当前帧中的字体高度。我想也许我可以根据这个得到我想要的,尽管我到
display
属性在模式行上绘制它。但是,由于不同的字体集,模式线的高度会有所不同
这意味着我需要知道emacs模式行的高度,并使用它生成XPM格式图像的相应大小,以便生成的图像能够完全填充模式行
我的问题只是显示为标题,在应用特定的字体集后,如何知道模式线的实际(最终渲染)高度
我已经通过apropos
搜索了emacs文档,现在找到的是:我可以使用
font-info
功能获取当前帧中的字体高度。我想也许我可以根据这个得到我想要的,尽管我到现在为止都不走运
而且,我找不到任何与模式行高度相关的函数。试试看
(- (elt (window-pixel-edges) 3)
(elt (window-inside-pixel-edges) 3))
找到它的一个丑陋的方法可能是截图并测量它,但是高度可能无法根据不同的emacs设置进行调整。非常感谢,我测试使用我的emacs。这似乎是正确的值。根据文件显示,这似乎并不总是正确的。但现在对我来说真的很好。