저는 우분투와 비슷한 데비안을 사용하고 있습니다.
그들은 7개의 도트 매트릭스 프린터를 가지고 있는데 그 중 일부는 매우 오래된 것입니다(예)는 1979년부터 사용되어 왔으며 텍스트를 인쇄할 때 많은 잉크젯 프린터보다 빠릅니다.
직렬 포트(포트 서버)에 텍스트를 보내면 쓰레기가 인쇄되기 때문에 고유한 언어가 있다고 생각합니다. 하지만 제 생각에는 영어 대문자(최대 95개의 ASCII 코드)와 그리스어만 인쇄하고 나머지는 최대 127(그리스어 대문자인 것 같습니다)까지 인쇄하는 것 같습니다. (특수 칩)
영문 대문자를 보내면 쓰레기가 인쇄되는 것 같은데 잘 모르겠어서 다시 시도해 보겠습니다.
다른 프린터는 ESC/P와 호환됩니다. 저는 Ghostscript에서 제공하는 일반 Epson 드라이버를 사용합니다. 그런데 문자를 보내면서 생각해보니
lp -dpr1 filename
텍스트를 그래픽으로 인쇄하고 프린터의 글꼴(courier, Times Roman 등)이나 간격을 변경해도 효과가 없습니다.
해결 방법이 있는지 궁금합니다. AIX에서는 lp
명령이 인쇄할 때 출력을 텍스트로 인쇄하는 반면 Cobol 프로그램은 원시 텍스트를 lp 프린터로 보낸다고 주장합니다 . 그러나 AIX에서는 프린터에 대해 일부 사용자 정의 필터를 사용하고 도트 매트릭스 프린터에 대해 더 많은 옵션을 제공합니다.
텍스트에 그래픽 모드를 피하고 글꼴을 변경할 수 있는 방법이 있는지 궁금합니다.
가장 간단한 방법은 드라이버를 사용하지 않고 Cobol에서 ESC/P를 보내는 것이지만, 이 방법에는 작업이 너무 많이 필요합니다.
답변1
나는 이것을 테스트하지 않았지만(나는 80년대의 DEC 직렬 도트 매트릭스 프린터에 가깝지 않습니다), CUPS를 사용하면 분명히 다음을 사용하여 원시 작업을 프린터로 보낼 수 있습니다.
lpr -o raw $FILE
분명히 작업은 그것이 무엇이든 간에 프린터의 기본 명령 언어를 사용해야 합니다(일반 텍스트도 괜찮습니다).
그러나 몇 가지 병리가 있습니다. "쓰레기"가 임의의 지점(인쇄 작업 및/또는 프린터 전반에 걸쳐 비결정적)인 경우 프린터(또는 여러 프린터)의 문자 ROM이 손상되었는지 확인하십시오. 결국 비트 부패는 특히 EPROM의 경우 우려되는 문제입니다. 프린터에는 분명히 맞춤형 ROM이 함께 제공되므로 이것이 가능합니다.
모든 프린터가 일관되게 동일한 출력을 인쇄한다면 이는 분명히 한 프린터의 ROM이 아닙니다. 직렬 통신 매개변수가 올바른지 확인할 수 있습니다. 1970년대 후반과 1980년대 초반의 대부분의 프린터에는 구성을 위한 DIP 스위치 세트가 있었습니다.