DOS应用程序在WIN9X下打印失败的处理
基于UCDOS汉字平台设计的各类数据库管理软件,在DOS操作系统、UCDOS汉字平台下运行正常,并能正确无误地打印报表;在WIN9X系统中,这些应用软件虽然其它功能均正常,但打印报表时却不尽人意:打印控制符不起作用,均原样打出,报表字体及大小不按设计要求打印,而全以UCDOS的缺省字体及字号(如宋体5号)打印,表格线出现断裂现象,特别是对于较宽的报表,原一行的内容需要多行打印,因而报表杂乱无章。要解决上述问题,您必须合理设置UCDOS系统及执行应用软件的批处理程序,并选择适当的操作系统运行环境。
1.设置UCDOS系统
UCDOS最好以缺省方式设置,但打印驱动程序需与实际打印机型号一致(如EPSON LQ1600打印机,请选择 EPSON24.PDV)。另外,在打印有行间距的表格时,必须选定打印制表符自动连接方式。
2.配置执行应用软件的批处理程序
设UCDOS安装在C:\UCDOS下,应用软件为PT.EXE,且PT.EXE在C:\PT下,则执行应用软件的批处理程序C:\PT.BAT为:
CD C:\UCDOS
RD16 %1
KNL %2
PY
LIMD WB.IMD
RDFNT (或RDPS、或RDSL)
PRNT
CD C:\PT
PT.EXE
CD\
C:\UCDOS\QUIT
这里PRNT一行在打印报表时必不可少。它是UCDOS的打印监控程序,其格式为:
PRNT [DRV] [/S]
DRV为打印驱动程序名,该参数缺省时,PRNT将使用由PRNT.DEF文件定义的打印驱动程序。UCDOS的Setup设置的缺省打印驱动程序就保存在PRNT.DEF中。报表打印时,PRNT将扫描打印字符串,分析其中的特殊打印控制命令,按程序设定的字体及大小调用RDFNT(或RDPS或RDSL)读取每个字符字形数据,按顺序将一行数据送至打印机驱动程序打印输出。
3.选择操作系统环境
即使在批处理中加入PRNT一行,但直接在WIN9X下打印报表时,故障现象依旧。这表明您还须选择合适的操作系统环境。
① 在先前版本DOS下运行:启动WIN9X时直接按F4键进入先前版本的DOS,此时运行批处理文件(如PT.BAT)即可。
② 启动WIN9X时按F8键,选择 Command prompt only 方式,其余步骤同 ① 。
③ 用鼠标右键将批处理程序(如PT.BAT)拖放至WIN9X桌面,建立快捷方式,再用鼠标左键单击“属性\程序\高级”选择“MS-DOS方式(M)”,最后依次确定。