1

我试图弄清楚这一点,并找到了有关如何设置像素以开始帧的功能。我发现了这个,但似乎适用于 Windows,无法正常工作:http ://www.gnu.org/software/emacs/windows/old/faq4.html 。可能只是我对编写 lisp 代码的无知。我想使用 x-display-pixel-height 和 x-display-pixel-width 的一半来设置帧大小。有没有人有做类似事情的代码或知道如何正确实现它。在不同的系统上是如此,它总是将其设置为具有大小。

4

1 回答 1

2

这应该将帧大小设置为大约正确的大小:

(设置框架高度
 (选定帧)
 (/ (显示像素高度) (帧字符高度)))
(设置帧宽度
 (选定帧)
 (/ (/ (display-pixel-width) 2) (frame-char-width)))


不幸的是,作为frame-height状态的文档,帧像素高度和行高之间的关系只是近似的:

结果大致与帧像素高度相关,通过像素高度 = 行高度 * `frame-char-height'。然而,这只是近似的,并且例如由于各个窗口行和菜单栏行可以具有不同的字体高度这一事实而变得复杂。

于 2011-11-07T11:51:55.967 回答