打印技术的发展与Linux系统中的打印操作
1. 打印技术的历史
在过去,为特定用户打印时,通常会在每个打印任务开始时打印一个显示用户姓名的横幅页面。计算机支持人员会将当天的打印任务装在推车上,然后分发给各个用户。
1.1 基于字符的打印机
20世纪80年代的打印机技术在两个方面有很大不同。
- 打印方式 :当时的打印机几乎都是击打式打印机,通过机械装置将色带击打在纸张上形成字符印记,如菊花轮打印和点阵打印。
- 字符集 :早期打印机使用设备固有的一组固定字符,例如菊花轮打印机只能打印菊花轮花瓣上实际模制的字符,这使得打印机很像高速打字机,使用等宽字体,每个字符宽度相同,页面上的打印位置固定,可打印区域包含固定数量的字符。大多数打印机水平每英寸打印10个字符(CPI),垂直每英寸打印6行(LPI)。以美国信纸尺寸为例,每页宽85个字符,高66行,考虑到两边的小边距,每行最大宽度为80个字符,这也解释了为什么终端显示器通常为80个字符宽,以提供所见即所得的打印输出视图。
数据以简单的字节流形式发送到类似打字机的打印机,例如打印字母“a”时,发送ASCII字符代码97。低编号的ASCII控制代码可用于移动打印机的托架和纸张,如回车、换行、换页等。通过这些控制代码,还可以实现一些有限的字体效果,如粗体,方法是让打印机打印一个字符,退格,再打印该字符,从而在页面上获得更深的打印印记。例如,使用 nroff 渲染手册页并使用 cat -A 查看输出时可以看到:
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



