Linux 打印与程序编译全攻略
打印技术发展简史
早期的打印机拥有自己的处理器和内存,常比与之相连的计算机更强大。它运行一种名为 PostScript 解释器的特殊程序,该程序读取传入的 PostScript 程序,并将结果渲染到打印机的内存中,形成要转移到纸张上的位模式(点)。这种将内容渲染成大位模式(位图)的过程被称为光栅图像处理器(RIP)。
随着时间推移,计算机和网络速度大幅提升,RIP 得以从打印机转移到主机,这使得高质量打印机的成本大幅降低。如今,许多打印机仍接受基于字符的数据流,但一些低成本打印机则依赖主机的 RIP 提供要打印的位流。此外,仍有部分 PostScript 打印机在使用。
Linux 系统中的打印
现代 Linux 系统采用两套软件来执行和管理打印任务。一是 CUPS(通用 Unix 打印系统),它提供打印驱动程序和打印作业管理功能;二是 Ghostscript,作为 PostScript 解释器,充当 RIP 的角色。
CUPS 通过创建和维护打印队列来管理打印机。Unix 打印最初设计用于管理多用户共享的集中式打印机,由于打印机速度相对较慢,打印系统需要一种方法来调度多个打印作业并保持有序。CUPS 还能识别不同类型的数据,并将文件转换为可打印的形式。
文件打印准备
对于命令行用户,虽然也能打印其他数据格式,但通常更关注文本打印。
pr 命令:转换文本文件以用于打印
pr 命令用于调整文本以适应特定页面大小,可添加可选的页面标题和页边距。以下是其常用选项的总结:
| 选项 | 描述 |
| —