Функция ps-print-buffer-with-facesпечатает буфер Emacs. Есть ли способ напечатать кадр с более чем одним буфером? Я хотел бы напечатать фрейм Emacs calc со стеком RPN и буфером следа.
Почему бы просто не сделать снимок экрана и напечатать его, если все, что вы хотите напечатать, видно на экране?
Каушал Моди
Если вы распечатываете его в файл (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 года - позже, чем самое последнее обновление к этому посту.
Вместо того чтобы пытаться напечатать кадр, вы должны создать новый буфер, содержимое которого создается из копий того, что находится в двух буферах calc.
Emacs Аскера работает в xterm или подобном? Если так, можем ли мы создать функцию Emacs Lisp для выполнения этой работы. Это должно привести к приемлемому ответу.
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, он явно работал для кого-то в определенный момент времени. Если кто-то работает, пожалуйста, расширьте этот комментарий в качестве ответа.Ответы:
А что
frameshot
по Tarsius ? Я сам не пробовал, но похоже, что ты хочешь. Согласно истории релизов на GitHub, пакет родился в этом мире 26 февраля 2018 года - позже, чем самое последнее обновление к этому посту.https://github.com/tarsius/frameshot
Дайте ему шанс! ;)
источник
Вместо того чтобы пытаться напечатать кадр, вы должны создать новый буфер, содержимое которого создается из копий того, что находится в двух буферах calc.
источник
Вы можете использовать
hfyview
по адресу https://github.com/jwiegley/nxhtml/blob/master/util/hfyview.el . Он создает HTML-факсимиле фрейма Emacs, который вы можете распечатать из вашего веб-браузера.источник
hfyview-frame
(необходимая здесь функция) завершается с ошибкой «Аргумент неверного типа»).hfyview-buffer
все еще работает, хотя