如何打印Emacs框架?


28

该函数ps-print-buffer-with-faces打印一个Emacs缓冲区。有没有一种方法可以打印带有多个缓冲区的框架?我想同时使用RPN堆栈和跟踪缓冲区打印Emacs calc框架。


7
如果您要打印的全部内容在屏幕上可见,为什么不只是截图并打印呢?
Kaushal Modi

如果将其打印到文件(PostScript),以后可以使用某些程序(例如Inkscape)将两个文件的内容彼此相邻放置。但这不会打印边缘/程序的其余镶边。
wvxvw

2
@kaushalmodi因为带有文本的打印屏幕截图的解析度很差。
吉尔斯(Gilles)'所以

1
@Gilles将屏幕截图另存为.png而不是.jpg(非常有损)为我提供了足够好的图像质量(例如:i.imgur.com/NHcDP5h.png)。
Kaushal Modi

2
Ubuntu / Debian中有一个名为的软件包gtk-vector-screenshot。它为GTK3应用程序生成PS / PDF / SVG屏幕截图。Github 仓库在这里:github.com/nomeata/gtk-vector-screenshot。概述在这里:joachim-breitner.de/blog/494-Better_PDF_screenshots_with_gtk_3。您将必须通过配置Emacs ./configure --with-x-toolkit=gtk3警告:很抱歉告诉您我无法正常工作!由于它是用Ubuntu打包的,因此它显然在某个时间为某人工作。如果有人可以使用它,请扩展此注释作为答案。
Joe Corneli

Answers:


1

怎么样frameshot眼镜猴?我自己没有尝试过,但是它似乎可以满足您的要求。根据其在GitHub上的发布历史,该程序包于2018年2月26日诞生于这个世界,比该帖子的最新更新要晚。

https://github.com/tarsius/frameshot

试一试;)


0

而不是尝试打印框架,您应该创建一个新缓冲区,其内容是根据两个calc缓冲区中内容的副本创建的。


问问者的Emacs是否在xterm或类似版本中运行?如果是这样,我们是否可以创建一个Emacs Lisp函数来完成这项工作。那应该得到可接受的答案。
DA文森特

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.