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.


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 ! ;)


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.