第六十六章 打印机
打印机
本页讨论了如何在 IRIS
数据平台中配置和使用打印设备。打印机是仅物理输出设备。打印机可以是字符打印机,也可以是非字符设备,例如传真或绘图仪。
在大多数情况下,输出不会直接发送到打印机。通常,要打印的输出首先发送到逻辑假脱机设备(^SPOOL
全局)。然后,可以将 ^SPOOL
全局的内容发送到物理打印机。有关假脱机的更多详细信息,请参阅 假脱机设备。
打印机概述
请注意,Windows
和 UNIX
处理打印机 I/O
的方式不同。
-
Windows
系统将打印机作为顺序I/O
设备处理,因此遵循与顺序文件I/O
相同的语法。但是,通过串行通信端口连接的打印机将作为终端I/O
设备处理。 -
UNIX
系统始终将打印机作为终端I/O
设备进行处理。UNIX
将其视为tty
设备上的 “字符特殊” 文件,因此遵循与终端I/O
相同的语法。
在 Windows
系统上,您可以使用 %Library.Device.InstalledPrinters()
方法返回系统上当前打印机的计数。您可以使用 %Library.Device.GetPrinters()
方法返回系统上当前打印机的列表。
指定打印机
可以为打印机分配一个介于 256
和 2047
之间(包括 256
和 2047
)的设备编号。此设备编号范围也用于终端和平面文件。
在 Windows
系统上,可以使用打印机的设备编号或分配的设备助记词来引用打印机。Windows
默认打印机助记词为 |PRN|
.
有两种方法可以指定打印机:
- 调用
%IS
实用程序,它允许您使用%IS
全局中定义的助记符来指定设备。此实用程序将打开设备并设置其参数。 - 使用操作系统设备名称(指定为带引号的字符串)发出
I/O
命令OPEN
、USE
和CLOSE
。
打开打印机
打开打印机时,可以使用设备名称指定设备。设备名称必须用引号括起来。此设备名称的最大长度为 256
个字符。表格如下:
OPEN "device"
USE "device"
CLOSE "device"
在 Windows
上,还可以将打印机连接到串行通信端口。在这种情况下,打印机的处理方式与终端 I/O
相同,语法如下:
OPEN "comn:"
其中 n
是打印机所连接的端口号。