Как я могу напечатать кадр Emacs?


28

Функция ps-print-buffer-with-facesпечатает буфер Emacs. Есть ли способ напечатать кадр с более чем одним буфером? Я хотел бы напечатать фрейм Emacs calc со стеком RPN и буфером следа.


7
Почему бы просто не сделать снимок экрана и напечатать его, если все, что вы хотите напечатать, видно на экране?
Каушал Моди

Если вы распечатываете его в файл (PostScript), вы можете позже использовать некоторую программу (например, Inkscape), чтобы поместить содержимое обоих файлов рядом друг с другом. Но это не напечатает край / остальную часть хрома программы.
wvxvw

2
@kaushalmodi Потому что напечатанный скриншот с текстом имеет ужасное разрешение.
Жиль "ТАК - перестань быть злым"

1
@Gilles Сохранение снимков экрана в формате .png вместо .jpg (с большими потерями) дает мне достаточно хорошее качество изображения (пример: i.imgur.com/NHcDP5h.png ).
Каушал Моди

2
В Ubuntu / Debian есть пакет, который называется gtk-vector-screenshot. Он создает скриншоты PS / PDF / SVG для приложений GTK3. Репозиторий 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, он явно работал для кого-то в определенный момент времени. Если кто-то работает, пожалуйста, расширьте этот комментарий в качестве ответа.
Джо Корнели

Ответы:


1

А что frameshotпо Tarsius ? Я сам не пробовал, но похоже, что ты хочешь. Согласно истории релизов на GitHub, пакет родился в этом мире 26 февраля 2018 года - позже, чем самое последнее обновление к этому посту.

https://github.com/tarsius/frameshot

Дайте ему шанс! ;)


0

Вместо того чтобы пытаться напечатать кадр, вы должны создать новый буфер, содержимое которого создается из копий того, что находится в двух буферах calc.


Emacs Аскера работает в xterm или подобном? Если так, можем ли мы создать функцию Emacs Lisp для выполнения этой работы. Это должно привести к приемлемому ответу.
DA Винсент

0

Вы можете использовать hfyviewпо адресу https://github.com/jwiegley/nxhtml/blob/master/util/hfyview.el . Он создает HTML-факсимиле фрейма Emacs, который вы можете распечатать из вашего веб-браузера.


В Emacs 25.1 hfyview-frame(необходимая здесь функция) завершается с ошибкой «Аргумент неверного типа»). hfyview-bufferвсе еще работает, хотя
Привет
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.