玉管通地理,朱笔点天文
        欢迎光临文天软件之家
 
全站搜索
联系方式


网 址:文天软件之家

    www.jh-lzf.com

联系人:文天(刘中甫)

邮 箱:jh-lzf@21cn.com

地 址:湖北·武汉

    中国石化·江汉油田

    石油工程技术研究院

    信息中心

  

天气信息
新闻详情
DOS应用程序在WIN9X下打印失败的处理
来源:━━━━《软件报》1999第3期作者:刘中甫网址:http://www.jh-lzf.com浏览数:1

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)”,最后依次确定。