第六十六章 打印机
第六十六章 打印机
打印机
本页讨论了如何在 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 是打印机所连接的端口号。