打印过程

打印文件时,系统将代码发送到打印机。 有些代码会打印特定字符,例如特定的字母或数字字符。 其他代码控制如何打印字符或文件,例如对某些字符添加下划线或者调整页面长度。

如果您想对打印机发送不同的字符代码, 例如将单词 that 更改为 this,那么您不必了解底层的代码;您仅需编辑文件即可。

然而,要更改打印机工作的方式,您必须理解当您打印一个文件时发生了什么操作、向打印机发送控制信息您使用什么选项,以及您可以控制哪些打印机特征。

可以使用 System Manager Interface Tool (SMIT) 或 qprt 命令将文件发送到打印机。 此外,您也可以使用 SMIT 来取消打印作业或排定打印作业的优先级。

无论您使用什么方法打印,文件都不会直接进入打印机。 全部三种方法都必须先调用 enq 命令将打印请求放在队列中。 打印请求保持在队列中,直到打印机可用为止,此时 qdaemon 命令运行 (打印机输入/输出后端) piobe 命令。 piobe 命令处理文件,并将文件和控制信息一起发送到打印机。 然后打印机接收包含文件内容和 qprt 命令所指定的控制信息的数据流。

您可以用以下方式向打印机数据流添加打印机控制信息:
  • 将打印机控制代码包含在文件中。

    要完成这项操作,将打印队列数据流设置为 passthru(即 d=p)。 有关更多信息,请参阅 打印机冒号文件约定

    包含对该文件唯一的所有打印机控制信息。 例如,要对一本书的标题加下划线,或者用粗体打印一个段落,可以在正确的位置插入启动和停止打印机控制信息的代码。

    有些应用程序(如文字处理程序)允许您在文件中插入特定的打印机控制。 然而,如果打印机无法从应用程序进行配置,那么您必须使用系统编辑器来插入打印机控制代码。 销售打印机的经销商或打印机制造商会将打印机控制代码随打印机一起提供。

  • 使用 qprt 命令提供命令标志。
    您可以为单个打印作业指定特殊的打印特征。 例如,用于设置字符间距的 qprt 命令标志为 -p Number, 其中 Number 是每英寸的字符数。 如果标准的 qprt 命令设置为每英寸 10 个字符,但是您需要 printtest 文件设置为每英寸 12 个字符,请输入命令:
    qprt -p 12 printtest

    命令行上的标志将覆盖此作业的标准 qprt 命令设置。 标准 qprt 命令间距设置保持为 10。

  • 更改标准 qprt 命令设置。

    可以使用 SMIT 或 lsvirprt 命令。

    注: 您必须具有 root 用户权限,或者必须是 普林特克 组的成员。

    例如,要将标准间距更改为每英寸 12 个字符,请运行 chvirprt 命令或 SMIT。 从显示的列表中选择打印机,并输入属性名称和属性值,用等号(=)分隔。

    qprt 命令标志的属性名称是标志字母。 您可以通过指定 p=12将标准间距更改为 12。