控制代码

PDT 功能使用 PDF 控制代码部分来确定 当接收到 SCS 控制代码时,要发送什么特定的 PC 打印机控制代码给 PC 打印机。下例中显示了“通信管理器”使用的一些语句。
START_JOB=SEL CDW CDL CUL CDS CP8 CS2
END_JOB=CAT CDW CDL CUL CDS CP4 FFF
SET_PAGE_LENGTH=SFL value
SET_VARIABLE_LINE_DENSITY=ESC A value ESC 2
SET_10_CHARACTERS_PER_INCH=P10
注: 以上示例行来自 IBM® 4019 LaserPrinter PDF。

START_JOB 和 END_JOB

与 START_JOB 有关的控制代码在每个主机 打印作业开始的时侯被发送。在每个主机打印作业开始时,最好把所有打印机选项 设置为已知的或期望的状态。PC 打印机只有在控制代码指示下才 更改它的状态或者更改 选中的选项。因此,以前的 PC 应用程序是 使打印机输出保持垂直方式并选用 Courier 字体,除非 您的作业更改它们,它们将是所用的打印机选项。

尽管 START_JOB 和 END_JOB 控制代码是和 IBM4019.PDF 一起交付的,但许多用户仍然把它们更改 为如下状态:

   START_JOB=RES P12 LL8
   END_JOB=RES

在本例中,RES、P12 和 LL8 宏用在 START_JOB 语句中(这些宏在IBM4019.PDF 文件内容中定义)。它转换为以下控制代码,并在您的打印作业开始时发送到打印机:

X'1B 5B 4B 07 00 05 31 01 A4 00 00 90 1B 3A 1B 41 09 1B 32'

此序列的控制代码:

  • 将打印机重置为 IBM® PPDS 出厂缺省设置 (RES)
  • 以 12 个字符间距 (P12) 开始打印
  • 以每英寸 8 行 (LL8) 开始打印

在您作业的结尾,END-JOB 语句把以下控制代码发送给打印机:

X'1B 5B 4B 07 00 05 31 01 A4 00 00 90'

这个控制代码将打印机重置为 IBM® PPDS 出厂缺省设置 (RES)。

SET_VARIABLE_LINE_DENSITY

SET_VARIABLE_LINE_DENSITY 语句用于与 面板组合起来一起使用,在该面板中,您可以选择每英寸的行数,行数可为 6 或 8。

PDT 进程使用在每英寸行数字段中所选择的任何数,并在 SET_VARIABLE_LINE_DENSITY 参数中用值关键 字替代该数。换句话说,如果每英寸行数设置为 8,那么 SET_VARIABLE_LINE_DENSITY 参数就是

SET_VARIABLE_LINE_DENSITY=ESC A 09 ESC 2

其中 09 是 72/8 得来的。1 英寸中的印刷点数为 42;12 点的值就表示每英寸 6 行。

发送给打印机的设置行密度的控制代码是:
X'1B 41 09 1B 32'
SET_10_CHARACTERS_PER_INCH

大多数打印机,缺省字符间距是每英寸 10 个字符。在大多数 PDT 中,Z and I Emulator for Windows使用相同的约定,并发 送 SET_10_CHARACTERS_PER_INCH 语句中找到的控制代码。在 PDF 中经常被编码为:

SET_10_CHARACTERS_PER_INCH=P10

其中 P10 在宏定义部分被编码为:

P10 EQU 12