文章目录
- 第六十四章 假脱机设备 - 使用 %SPOOL 打印
- 使用 `%SPOOL` 打印
- 使用 Print 函数
第六十四章 假脱机设备 - 使用 %SPOOL 打印
使用 %SPOOL 打印
%SPOOL 实用程序菜单的选项 1 Print(打印)允许您在任何设备上打印 ^SPOOL 全局中的一个或多个文档,继续打印中断的文档,以及将单张纸张手动送入信纸质量打印机。通过将输出发送到后台处理程序,可以在输出设备打印文档时释放终端用于其他用途。
可以在完全创建后台打印文档之前或之后开始打印。如果打印机赶上新输出,则打印过程将暂停 5 秒钟,然后打印在此期间累积的所有输出。打印过程知道您何时关闭了后台打印文档,并在文档完成时完成。
当 %SPOOL 打印文档时,它会跟踪已打印的页面。它还会创建页面索引,以便可以按页码对文档进行排序,并从您选择的任何页面的顶部开始打印。
如果停止打印(例如,在终端输出期间按 Ctrl-c,或者打印机损坏),则可以稍后在最后一个部分打印的页面的顶部或文档中任何其他页面的顶部继续打印。请注意,IRIS 不会将文档开头的换页数计为页数中的页数。
%SPOOL 使用术语 despool 来表示打印。仅当文档已打印(depooled)时,Despool start-end 列和描述行中才会有值。
使用 Print 函数
- 在 “
Spool function:” 提示符下,输入1。 - 在“
Name:”提示符下,输入?要显示帮助文本,请输入??列出当前命名空间中的所有现有spool文档,或输入要打印的spool文档的名称。%SPOOL确认这是正确的文档。 - 当
%SPOOL询问要开始打印的页面时,请按回车键从第一页开始,或输入文档中的任意页码。如果您尝试从打印过程尚未到达的页面顶部开始打印,则会显示以下消息:警告:打印尚未到达此点。在此警告之后,%SPOOL将询问是否确定要在所选页面上开始打印。如果输入No,它将返回到 “Start at page:” 提示符。如果输入Yes以确认起始页,则%SPOOL将显示相关页面的前几行,并再次确认这是正确的页面。 - 系统将提示您输入副本数。
%SPOOL允许输入要打印的其他后台打印文档的名称。当按Return键响应 “Name:” 提示时,它会询问输出设备及其右边距。输入此信息以开始打印。
请注意,%SPOOL 在每页之后都会发出一个换页,无论您是在屏幕还是打印机上打印。
以下示例演示如何在 ^SPOOL 全局变量中打印文档,在本例中称为 SPOOLFILE。文档将在名为 MYPRINTER 的设备上打印。
%SYS>DO ^%SPOOLSpool function: 1 Print
Name: ??# Name Lines Spool start Despool start-end
1 SPOOLFILE 1 30 Aug 2:23 pm 30 Aug 2:25 pm-2:25 pmThis is my test spool fileName: SPOOLFILE1 SPOOLFILE 30 Aug 2003 2:23 pm this is my test spool file
SPOOLFILE has 1 pages.
Is this correct? Yes=>Y
Start at page: 1=>Y
How many copies? 1=>YName:RETURN
Print spooled files on
Device: MYPRINTER RETURN Parameters: "WNS"=>
Free this terminal? Yes =>Y
Starting Job in background . . . started.Spool function: