這是不這樣做的最正確的方法,我在過去使用這些功能的框架調整大小做框架:
在這通過更改默認面的:height
屬性來完成。
(defun zoom-frame (&optional n frame amt)
"Increase the default size of text by AMT inside FRAME N times.
N can be given as a prefix arg.
AMT will default to 10.
FRAME will default the selected frame."
(interactive "p")
(let ((frame (or frame (selected-frame)))
(height (+ (face-attribute 'default :height frame) (* n (or amt 10)))))
(set-face-attribute 'default frame :height height)
(when (called-interactively-p)
(message "Set frame's default text height to %d." height))))
(defun zoom-frame-out (&optional n frame amt)
"Call `zoom-frame' with -N."
(interactive "p")
(zoom-frame (- n) frame amt))
(global-set-key (kbd "C-c z i") 'zoom-frame)
(global-set-key (kbd "C-c z o") 'zoom-frame-out)
這秤整體框架,不只是文本,所以它會縮小或增加您的桌面上,可能越來越多的能見度範圍之外,並要求從您的操作系統重繪。
另一個可能的解決方案是我可以研究,將幀局部變量設置爲所需的高度,並使用每次選擇緩衝區時都會運行的掛鉤,以將該緩衝區中的文本重新顯示爲幀的期望大小。除非兩幀顯示緩衝區,否則這將工作得很好。
不,文字縮放不是*框*縮放。全局文本縮放僅適用於所有緩衝區的* buffer *縮放。幀和緩衝區縮放是兩回事。查看你的第二個鏈接瞭解有關差異的信息。 – Drew