昨天想了一下,今天试了一下,希望对你有帮助.
如果有用,请支援一下新人,打破鸭蛋O :&
.
我试了一下在Win95下的情况.
根据打印机后台打印数据格式分两种情况:
一.RAW:此时打印作业直接打印到打印缓冲:/Windows/Spool/Printers目录下
形式如:00001.shd和00001.spl(此处以打印测试页为例)
00001.shd内容类似下面
用NotePad.exe打开)
KI T U V h { ? ? ?
d ? Printer Test Page Panasonic
KX-P1131 Panasonic KX-P1131 WinPrint RAW
其中:WinPrint RAW 表明采用RAW方式
00001.spl内容即为具体内容.(用NotePad.exe打开为乱码)
这种情况下只要将两个文件拷到另外一台计算机上的相应目录,并重新启动一下计算机打印作业将被发现.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
二.RAW:此时除了打印到打印缓冲:/Windows/Spool/Printers目录下
形式如:00001.shd和00001.spl(此处以打印测试页为例)
另外还会将具体内容打印到:/Windows/Temp或:/Temp目录下
形式类似:~EMF343C.TMP .
00001.shd内容类似下面
用NotePad.exe打开)
KI T U V h { ? ? ? # | K Printer Test Page Panasonic KX-P1131
Panasonic KX-P1131 WinPrint EMF
其中:WinPrint EMF 表明采用EMF方式
00001.spl内容类似下面
用NotePad.exe打开)
Spool ? Panasonic KX-P1131 ?@ f ?? ? ? @ MSUDPanasonic KX-P1131 ? d STD" " Printer Test Page STP
FTM% C:/WINDOWS/TEMP/~EMF343C.TMP ENP END
其中:FTM% C:/WINDOWS/TEMP/~EMF343C.TMP 指出具体内容文件.
(用 NotePad.exe打开为乱码)
这种情况下只要将三个文件拷到另外一台计算机对应目录上,并重新启动一下计算机打印作业将被发现.
上面所需文件都是临时文件,打印结束自动删除,所以要得到他们,必须将打印机关掉,这是系统汇报打印超时错,县不予理会,拷贝完上述文件后,在取消打印即可.所以
使用上述方法,计算机上并不一定真正安装了打印机.
注意:两台打印机名称,属性设为相同.重新启动不能自动发现时,直接打开对应打印机.
会发现打印机中有打印作业,并处在暂停状态,需人工干预一下.
上面的方法还适用于下面这种情况:在一台安装了Word 或Excel的计算机上编辑文档,另外一台未安装Word 或Excel,一般情况下无法打印.doc 和.xls文件,用上面的方法就可实现打印.
计算机上为安装
上面的方法我已经用Panasonic 1121和 Hp 6L打印机在Win95环境下试过.
至于Unix不熟悉,不知是否也有类似的临时文件可以利用.如果哪位试出请告知.