나는 USB를 통해 Debian 11 컴퓨터에 연결된 열전사 프린터(80mm Logic Controls LR2000E)를 가지고 있습니다. 프린터를 사용하여 텍스트 파일의 구매 주문서/견적서를 인쇄하고 싶습니다. 이 작업은 스크립트의 일부이므로 명령줄에서 수행할 수 있어야 합니다.
제조사 홈페이지에서 ppd 파일을 설치했습니다.https://logiccontrols.com/product-drivers/).
기본적으로 이 ppd에서는 하나의 용지 크기만 지정할 수 있습니다. 수동으로 80x300mm로 변경했습니다.
awk를 통해 형식을 지정하고(단어 줄 바꿈 등) 다음을 사용하여 텍스트 파일을 인쇄할 수 있습니다.
lp table.txt
이는 ppd에 설명된 용지 크기를 존중하고 목록을 인쇄합니다.
하지만 출력을 더 잘 제어하고, 더 작은 글꼴을 사용하고, 테두리를 추가하는 등을 원했기 때문에 a2ps를 사용해 보았습니다. a2ps.cfg 파일에 원하는 페이지 크기를 추가했습니다.
# 80mm for BEMATECH LR2000E (in postscript points)
# NAME W H LLX LLY URX URY
Medium: T80 280 850 25 55 219 560
하지만 a2ps를 통해 텍스트를 인쇄하는 방법을 모르겠습니다! 나는 몇 시간 동안 키보드로 타이핑을 하고 있는데 어디서 더 많은 정보를 찾을 수 있는지 모르겠습니다. 항상 전체 페이지 대신 생성된 페이지의 왼쪽 하단 모서리를 인쇄합니다.
-o table.ps 옵션을 사용하여 a2ps를 저장하면 올바르게 보이는 출력이 생성되지만 페이지에 맞지 않습니다. ps 파일을 atril(PDF 뷰어)로 열면 파일에 텍스트가 있는지(단어 줄 바꿈 등) 확인이 가능하고 페이지 크기가 부분적으로 올바른지(80x353mm) 확인이 되지만 전혀 인쇄할 수 없습니다. .
a2ps 정보 페이지에는 PrettyPrint에 대한 정보가 많이 있지만 용지 크기에 대한 정보는 거의 없습니다.
그래서:
- 사용해야 할 다른 방법이 있나요? 또는 a2ps가 좋은 방법이라면:
- 출력 ps 파일이 53mm 증가하는 이유는 무엇입니까? 그리고
- 전체 ps 파일을 인쇄할 수 없고 파일의 뒷부분만 인쇄할 수 있는 이유는 무엇입니까?