CUPS를 사용하여 구성 가능하게 텍스트 파일을 인쇄하는 방법

CUPS를 사용하여 구성 가능하게 텍스트 파일을 인쇄하는 방법

CUPS를 사용하여 텍스트 파일을 인쇄하려고 하면 글꼴이 매우 작고 여백도 무시할 수 있을 정도입니다.

head -n 450 /usr/share/dict/words | tr '\n' " " > t
/usr/lib/cups/filter/texttopdf 1 1 1 1 1 t > t.pdf

경계선 없는 텍스트

텍스트 파일 인쇄를 위해 글꼴과 여백을 어떻게 구성합니까? 이를 수행할 수 있는 시스템 구성 파일이나 명령줄 마법이 있습니까? 예를 들어, 모든 면에 1인치 여백이 있는 12포인트 글꼴이 필요할 수 있습니다.

답변1

필터에 대한 문서 는 거의 없으며 texttopdf정보를 추론해야 하는 경우도 있지만, 예를 들어 texttopdf인수 없이 호출하거나 출력 자체를 사용하는 경우

Usage: texttopdf job-id user title copies options [file]

그리고 다음과 같은 일부 리소스컵 필터 Github 페이지그리고texttopdf 필터에 관한 데비안 위키texttopdflp(1)/lpr(1)의 스위치와 동일한 인수를 허용한다고 추측할 수 있지만 -o모든 옵션은 참조에 의해 단일 인수로 집계되어야 한다는 추가 제한이 있습니다.LP컵(1)CUPS에서 허용되는 모든 옵션을 나열합니다. 예를 들어, 더 흥미로운 옵션 중 일부는 다음과 같습니다.

  • landscape, 출력을 가로 모드로 설정합니다.
  • cpi=<value>, 인치당 문자 수를 설정합니다(기본값은 10입니다.LP컵(1))
  • lpi=<value>, 인치당 줄 수를 설정합니다(다음에 따라).LP컵(1))

귀하의 필요에 맞는 정확한 값은 용지 크기와 글꼴 문자 크기를 기준으로 계산되어야 하며 아마도 시행착오를 통해 발견하기가 더 쉬울 것입니다 lpi=.cpi=

stdin/stdout의 경우 texttopdfUnix 명령처럼 작동하므로 중간 파일이 필요하지 않습니다.

예를 들어 다음을 사용할 수 있습니다.

head -n 450 /usr/share/dict/words | tr '\n' ' ' | \
    /usr/lib/cups/filter/texttopdf 1 1 1 1 'cpi=15 lpi=8 landscape' \
    > words.pdf

관련 정보