emacs - 如何获取emacs模式行的高度?

标签 emacs fonts elisp modeline

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

这意味着我需要知道emacs模式行的高度,并用它来生成XPM格式图像的对应大小,这样生成的图像才能填写 模式线完全。

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

我已经通过 apropos 搜索了 emacs 文档,我现在发现的是:
我可以使用 font-info函数获取当前帧的字体高度。我想也许我可以基于此得到我想要的东西,尽管我直到现在都很不走运。

而且,我找不到任何与模式行高相关的功能。

最佳答案

尝试

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

关于emacs - 如何获取emacs模式行的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9613026/

相关文章:

emacs - 如何设置SPC在minibuffer模式下充当Enter?

emacs - 电对模式 : Don't pair if cursor precedes a non-whitespace character

emacs - 最简单的 Emacs 语法高亮教程?

lisp - Elisp:我如何表达 else-if

regex - Emacs Lisp 正则表达式匹配所有内容直到字符序列

emacs - Emacs 的最佳版本

regex - 正则表达式[*\f] +是什么意思?

css - 字体只适用于英文字母?

html - 什么情况下CSS bolder可以正常使用?

javascript - 经典表情符号 unicode 列表