关于使用后台打印

使用后台打印可以打印到自动生成的文件名,该文件位于指定的文件夹中。

一旦创建文件后,将执行“选项”对话框中指定的后台打印应用程序。

尽管不是必须使用后台打印才能打印到网络打印机和绘图仪,但在使用后台打印机制时,其他网络用户以及想要在打印的同时启动其他应用程序的用户可以使用后台打印。

在“添加绘图仪”向导中添加打印机或绘图仪时,选择“网络”端口类型以满足大多数网络连接的打印机和绘图仪的需要。

通过后台打印,用户可在将打印文件发送到指定设备的同时继续进行其他工作。后台打印可满足特殊的打印需求,例如日志文件或非标准网络等。用户还可以使用为程序的早期版本开发的大多数打印程序。

在运行后台打印时,程序将打印作业写入指定文件夹的随机文件名中。接着,程序以用户指定的参数列表运行打印队列提交程序。此参数列表至少包含程序指定给打印作业的随机文件名。参数列表用 %s 变量表示。其他参数各有作用,例如,提高目标设备的分辨率或生成日志文件。

要设置后台打印,必须提供程序调用的可执行文件,并在“选项”对话框中指定可执行文件名和参数列表。可执行文件通常是一个用户创建的批处理程序,但也可以是第三方程序。如果使用第三方程序,设置本质上相同。要确定第三方程序所需的参数变量,请参考该程序的文档。

可以有多种方法配置后台打印:

如果使用后台打印配置程序以进行后台打印,必须配置打印机,指定后台打印的可执行文件和打印文件的位置。

创建后台打印批处理文件

以下样例文件 plot.bat 显示了一些可以包含在批处理文件中的函数。此批处理文件确定目标硬拷贝设备,通过操作系统的复制命令提交打印作业,然后删除程序所创建的临时打印文件。

此批处理文件需要从程序传递 %s 和 %c 两个参数,在批处理程序中这两个参数被分别内部参照为 %1 和 %2。本样例假设设备连接在本地工作站和两个不同的网络打印机服务器上。关于设备名和连接的说明,请参见下表。注意参数传送给后台打印可执行文件的次序决定了在程序或批处理文件中引用参数的方式。例如,第一个变量变为 %1,等等。

设备名和连接

说明

服务器

网络共享名

程序配置名称

本地激光打印机

my_laser

网络绘图仪

milana

\\milana\hp755cm

hp755cm

网络激光打印机

kilo

\\kilo\laser

net_laser

Rem PLOT.BAT
@echo off
Rem determine the destination
if %2 == my_laser goto PlotA
if %2 == hp755cm goto PlotB
if %2 == net_laser goto PlotC
Rem trap for undefined devices
echo *******************Warning**********************
echo %2 is not defined to the Plot Script, PLOT.BAT
echo The plot job has been canceled.
echo ************************************************
pause
goto END
Rem send the job
:PlotA
copy %1 /b LPT1
goto END
:PlotB
copy %1 /b \\milana\hp755cm
goto END
:PlotC
copy %1 /b \\kilo\laser
goto END
Rem clean up and exit
:END
erase %1
exit
注: 设备名是区分大小写的。确保为程序中的设备配置的名称与批处理程序中的名称完全匹配。