Como posso imprimir um quadro Emacs?

28

A função ps-print-buffer-with-facesimprime um buffer Emacs. Existe uma maneira de imprimir um quadro com mais de um buffer? Gostaria de imprimir um quadro de calc do Emacs com a pilha RPN e o buffer de trilha.

The Dude
fonte
7
Por que não fazer uma captura de tela e imprimir se a totalidade do que você deseja imprimir está visível na tela?
Kaushal Modi
Se você imprimi-lo em arquivo (PostScript), poderá usar mais tarde algum programa (por exemplo, Inkscape) para colocar o conteúdo de ambos os arquivos próximos um do outro. Mas isso não imprimirá a margem / o restante do cromo do programa.
Wvxvw
2
@kaushalmodi Porque uma captura de tela impressa com texto tem uma resolução terrível.
Gilles 'SO- stop be evil'
1
@Gilles Salvar screencaps como .png em vez de .jpg (muito com perdas) fornece uma imagem de qualidade boa o suficiente para mim (exemplo: i.imgur.com/NHcDP5h.png ).
Kaushal Modi
2
Existe um pacote no Ubuntu / Debian chamado gtk-vector-screenshot. Produz capturas de tela PS / PDF / SVG para aplicativos GTK3. O repositório do Github está aqui: github.com/nomeata/gtk-vector-screenshot . Uma visão geral está aqui: joachim-breitner.de/blog/494-Better_PDF_screenshots_with_gtk_3 . Você precisaria configurar o Emacs via ./configure --with-x-toolkit=gtk3. Advertência: Lamento dizer que não consegui fazê-lo funcionar! Como está empacotado no Ubuntu, estava claramente funcionando para alguém em algum momento. Se alguém conseguir funcionar, expanda esse comentário como resposta.
Joe Corneli

Respostas:

1

E frameshotpor társio ? Eu ainda não tentei, mas parece fazer o que você deseja. De acordo com o histórico de lançamentos no GitHub, o pacote nasceu neste mundo em 26 de fevereiro de 2018 - após a atualização mais recente deste post.

https://github.com/tarsius/frameshot

Experimente ! ;)

Sam
fonte
0

Em vez de tentar imprimir um quadro, você deve criar um novo buffer cujo conteúdo seja criado a partir de cópias do conteúdo dos dois buffers de cálculo.

db48x
fonte
O Emacs do solicitante está executando em um xterm ou similar? Nesse caso, poderíamos criar uma função Emacs Lisp para fazer o trabalho. Isso deve resultar em uma resposta aceitável.
DA Vincent
0

Você pode usar hfyviewem https://github.com/jwiegley/nxhtml/blob/master/util/hfyview.el . Ele constrói um fac-símile html do quadro Emacs que você pode imprimir no seu navegador da web.

Ista
fonte
No Emacs 25.1 hfyview-frame(a função necessária aqui) falha com o "argumento do tipo errado"). hfyview-bufferainda funciona embora.
Halloleo