第 9 章 打印

Originally contributed by Warren Block.
目录
9.1. 快速开始
9.2. 打印机联机
9.3. 常见的页面描述语言
9.4. 直接打印
9.5. LPD(行列式打印机Daemon)
9.6. 其他打印系统

尽管很多人试图淘汰打印功能,但打印信息到纸上仍是一个重要的功能。打印由两个基本元件组成,包含了数据传送到打印机的方式以及打印机可以理解的数据形式。

9.1. 快速开始

基本的打印功能可以快速设定完成,列印机必须能够打印纯ASCII文字。若要打印其他类型的档案,请参考第 9.5.3 节 “过滤器”

  1. 建立一个目录来储存要被打印的档案:

    # mkdir -p /var/spool/lpd/lp
    # chown daemon:daemon /var/spool/lpd/lp
    # chmod 770 /var/spool/lpd/lp
  2. root建立/etc/printcap内容如下:

    lp:\
    	:lp=/dev/unlpt0:\  1
    	:sh:\
    	:mx#0:\
    	:sd=/var/spool/lpd/lp:\
    	:lf=/var/log/lpd-errs:

    1

    此行是针对连接到USB端口的打印机。

    连接到并列或印表器(Printer)端口的打印机要使用:

    :lp=/dev/lpt0:\

    直接连接到网络的打印机要使用:

    :lp=:rm=network-printer-name:rp=raw:\

    替换network-printer-name为网络打印机的DNS主机名称。

  3. 编辑/etc/rc.conf加入下行来开启lpd

    lpd_enable="YES"

    启动服务:

    # service lpd start
    Starting lpd.
  4. 测试打印:

    # printf "1. This printer can print.\n2. This is the second line.\n" | lpr

    提示:

    若列印的两行未从左边界开始,而是呈现阶梯状(Stairstep),请参考第 9.5.3.1 节 “避免在纯文字打印机阶梯状打印”

    现在可以使用lpr来打印文字档,只要在指令列给序档案名称,或者将输出使用管线符号(Pipe)传送给lpr

    % lpr textfile.txt
    % ls -lh | lpr

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.