Как я могу напечатать кадр 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.

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

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

Ista
источник
В Emacs 25.1 hfyview-frame(необходимая здесь функция) завершается с ошибкой «Аргумент неверного типа»). hfyview-bufferвсе еще работает, хотя
Привет