올바른 형식의 코드를 인쇄하는 방법(하드 카피 인쇄)

올바른 형식의 코드를 인쇄하는 방법(하드 카피 인쇄)

Stack Overflow에서 마크다운을 사용하여 생성하는 것과 유사하게 monospace output내 프로그램에 대해 이 작업을 어떻게 수행할 수 있습니까?

lp filename.txt를 사용해 보았는데 로컬 네트워크 프린터를 사용하여 "있는 그대로" 인쇄할 수 있다는 사실에 기뻤습니다.

문제는 출력이 단일 너비가 아니라는 것입니다.

이보다 더 빠른 옵션이 있나요?

1) copy the text
2) paste into a text doc
3) format the document as mono
4) print it 

다음과 같은 옵션을 찾고 싶습니다 lp filename.txt -format=mono.)

답변1

vim 편집기를 사용하면 vim이 읽을 수 있는 모든 파일을 깔끔하게 인쇄할 수 있습니다. PostScript 파일을 생성하려면 다음 명령을 사용하십시오.

vim \
  -c 'hardcopy > output.ps' \
  -c quit <input_file>

PDF 파일을 원하면 && ps2pdf output.ps명령줄에 추가하세요.

현재 클립보드 내용을 임시 파일에 붙여넣고, 해당 파일에서 vim을 실행하고, 결과 파일을 인쇄하고, 임시 파일을 삭제하는 작은 스크립트를 작성할 수도 있습니다.

답변2

여기서 가장 짧은 경로는 아마도 a2ps기본적으로 일정한 너비의 포스트스크립트를 생성하는 를 사용하는 것입니다.

a2psBrew로 설치할 수 있습니다 . 즉brew install a2ps

설정에 따라 출력 을 stdout이나 lp로 직접 보내고, -o.a2ps

a2ps -o output.ps infile.text

--pro=color색상을 사용할 수 있는 경우 다음을 사용하세요.

a2ps --pro=color -o output.ps infile.text

vimHTML 출력의 경우 이 기능을 사용하는 경향이 있습니다 2html.

답변3

a2ps그것이 답입니다. Brew를 사용하여 설치했습니다.

brew install a2ps

이제 할 수 a2ps myfilename있고 작동합니다.

안타깝게도 가로로 표시되는데, 세로로 만들려고 하면 왼쪽으로 눌려 페이지의 50%만 차지할 정도로 작아집니다. [업데이트 - 매개변수 -1을 사용하여 이 문제를 해결하는 방법을 찾았습니다(시트에서 찾을 페이지 수 - 기본값은 2입니다).

그러나 풍경이 디자인되면 제대로 작동하고 코드도 fixed format내가 원하는 스타일을 갖게 됩니다.

관련 정보