Funkcja ps-print-buffer-with-facesdrukuje bufor Emacsa. Czy istnieje sposób wydrukowania ramki z więcej niż jednym buforem? Chciałbym wydrukować ramkę obliczeń Emacsa zarówno ze stosem RPN, jak i buforem śledzenia.
Dlaczego nie zrobić zrzutu ekranu i wydrukować go, jeśli całość tego, co chcesz wydrukować, jest widoczna na ekranie?
Kaushal Modi
Jeśli wydrukujesz go do pliku (PostScript), możesz później użyć jakiegoś programu (na przykład Inkscape), aby umieścić zawartość obu plików obok siebie. Ale to nie wydrukuje frędzli / reszty chromu programu.
wvxvw
2
@kaushalmodi Ponieważ wydrukowany zrzut ekranu z tekstem ma straszną rozdzielczość.
Gilles „SO- przestań być zły”
1
@Gilles Zapisywanie zrzutów ekranu jako .png zamiast .jpg (bardzo stratne) daje mi obraz o wystarczająco dobrej jakości (przykład: i.imgur.com/NHcDP5h.png ).
Kaushal Modi
2
W Ubuntu / Debian znajduje się pakiet o nazwie gtk-vector-screenshot. Tworzy zrzuty ekranu PS / PDF / SVG dla aplikacji GTK3. Repozytorium Github znajduje się tutaj: github.com/nomeata/gtk-vector-screenshot . Przegląd jest tutaj: joachim-breitner.de/blog/494-Better_PDF_screenshots_with_gtk_3 . Musisz skonfigurować Emacsa przez ./configure --with-x-toolkit=gtk3. Uwaga: przepraszam, że mówię, że nie mogłem tego uruchomić! Ponieważ jest spakowany w Ubuntu, w pewnym momencie wyraźnie działał dla kogoś. Jeśli ktoś sprawi, że zadziała, rozwiń ten komentarz jako odpowiedź.
Joe Corneli
Odpowiedzi:
1
A co frameshotz Tarsjuszem ? Nie próbowałem tego sam, ale wydaje się, że robi to, co chcesz. Zgodnie z historią wydania na GitHub, pakiet narodził się na tym świecie 26 lutego 2018 r. - później niż najnowsza aktualizacja tego postu.
Czy Emacs pytającego działa w Xtermie lub podobnym? Jeśli tak, to czy moglibyśmy stworzyć funkcję Emacs Lisp, aby wykonać zadanie. To powinno dać akceptowalną odpowiedź.
gtk-vector-screenshot
. Tworzy zrzuty ekranu PS / PDF / SVG dla aplikacji GTK3. Repozytorium Github znajduje się tutaj: github.com/nomeata/gtk-vector-screenshot . Przegląd jest tutaj: joachim-breitner.de/blog/494-Better_PDF_screenshots_with_gtk_3 . Musisz skonfigurować Emacsa przez./configure --with-x-toolkit=gtk3
. Uwaga: przepraszam, że mówię, że nie mogłem tego uruchomić! Ponieważ jest spakowany w Ubuntu, w pewnym momencie wyraźnie działał dla kogoś. Jeśli ktoś sprawi, że zadziała, rozwiń ten komentarz jako odpowiedź.Odpowiedzi:
A co
frameshot
z Tarsjuszem ? Nie próbowałem tego sam, ale wydaje się, że robi to, co chcesz. Zgodnie z historią wydania na GitHub, pakiet narodził się na tym świecie 26 lutego 2018 r. - później niż najnowsza aktualizacja tego postu.https://github.com/tarsius/frameshot
Spróbuj ! ;)
źródło
Zamiast próbować wydrukować ramkę, powinieneś utworzyć nowy bufor, którego zawartość jest tworzona z kopii zawartości dwóch buforów obliczeniowych.
źródło
Możesz korzystać
hfyview
z https://github.com/jwiegley/nxhtml/blob/master/util/hfyview.el . Konstruuje html faksymile ramki Emacsa, którą można wydrukować z przeglądarki internetowej.źródło
hfyview-frame
(potrzebna tutaj funkcja) kończy się niepowodzeniem z „Argumentem niewłaściwego typu”).hfyview-buffer
wciąż działa.