Debian 中的点阵打印机设置

Gor*_*Ape 6 printing cups

我正在使用类似于 Ubuntu 的 Debian。

他们有 7 台点阵打印机,其中一些非常老旧(例如),这些打印机从 1979 年就开始使用了,打印文本的速度比许多喷墨打印机都要快。

我相信它有他自己的语言,因为将文本发送到串行端口(端口服务器)会打印垃圾。但是我认为只打印大写的英文,最多 95 个 ASCII 和希腊文,其余的最多 127 个我认为是希腊大写的。(特殊芯片)

我认为发送英文大写字母会打印垃圾,但我不确定,会再试一次。

其他打印机与 ESC/P 兼容,我使用 ghostscript 提供的通用 Epson 驱动程序。但是,我认为通过发送文本

lp -dpr1 filename
Run Code Online (Sandbox Code Playgroud)

将文本打印为图形,更改打印机的字体(courier、times roman 等)或间距无效。

我想知道是否有任何解决方法?在 AIX 中,他们声称该lp命令在打印时将输出打印为文本,而 Cobol 程序将原始文本发送到 lp 打印机。但是,在 AIX 中,它们为打印机使用了一些自定义过滤器,并为点阵打印机提供了更多选项。

我想知道是否有办法避免文本的图形模式并更改字体。

最直接的方法是不使用驱动程序,只需从 Cobol 发送 ESC/P,但这需要太多工作。

Ale*_*ios 2

我还没有测试过这个(我不太接近八十年代的 DEC 串行点阵打印机),但 CUPS 显然允许您使用以下命令将原始作业发送到打印机

\n\n
lpr -o raw $FILE\n
Run Code Online (Sandbox Code Playgroud)\n\n

显然,该作业必须使用打印机的本机命令语言,无论它是什么(纯文本应该可以)。

\n\n

但是,有一些病理现象:如果 \xe2\x80\x98garbage\xe2\x80\x99 是随机点(跨打印作业和/或跨打印机不确定),请检查打印机的(或多个打印机)字符 ROM 是否损坏。经过这么长时间,位腐烂是一个令人担忧的问题,尤其是对于 EPROM。由于您的打印机显然配备了定制的 ROM,因此这是有可能的。

\n\n

如果所有打印机始终打印完全相同的输出,则显然不是一台打印机的 ROM。可以检查串口通讯参数是否正确。大多数 70 年代末和 80 年代初的打印机都会有一组 DIP 开关来进行配置。

\n