Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得emacs模式线的高度?_Emacs_Fonts_Elisp_Modeline - Fatal编程技术网

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

如何获得emacs模式线的高度?,emacs,fonts,elisp,modeline,Emacs,Fonts,Elisp,Modeline,实际上,我想生成一个XPM格式的图像,并使用文本字符串的display属性在模式行上绘制它。但是,由于不同的字体集,模式线的高度会有所不同 这意味着我需要知道emacs模式行的高度,并使用它生成XPM格式图像的相应大小,以便生成的图像能够完全填充模式行 我的问题只是显示为标题,在应用特定的字体集后,如何知道模式线的实际(最终渲染)高度 我已经通过apropos搜索了emacs文档,现在找到的是: 我可以使用font-info功能获取当前帧中的字体高度。我想也许我可以根据这个得到我想要的,尽管我到

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

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

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

我已经通过
apropos
搜索了emacs文档,现在找到的是:
我可以使用
font-info
功能获取当前帧中的字体高度。我想也许我可以根据这个得到我想要的,尽管我到现在为止都不走运

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

试试看

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

找到它的一个丑陋的方法可能是截图并测量它,但是高度可能无法根据不同的emacs设置进行调整。非常感谢,我测试使用我的emacs。这似乎是正确的值。根据文件显示,这似乎并不总是正确的。但现在对我来说真的很好。