利用UCDOS的打印预视功能调试FoxBase打印程序

Author: 辽宁 张亮 Date: 1996-08-09

        UCDOS 3.1以上版本提供了一个打印预视程序PREVIEW.COM,该程序可在屏幕上模拟显示含有特殊打印命令控制符(其命令格式为:'命令串',详见UCDOS使用手册)的程序或文稿的效果,模拟显示可在DOS提示符下或其他软件下进行。有了打印预视程序后,还需将送往打印机的FoxBase打印程序的结果改送到一个磁盘文件中,正好FoxBase数据库系统提供了一条命令:SET PRINTER TO <磁盘文件名>,可将打印输出的结果输出到一个磁盘文件上,利用UCDOS的打印预视和FoxBase输出改向功能可方便地调试打印程序,满意后,再送往打印机打印输出,同时还可解决因设备限制当时不能进行打印输出的问题。为了说明问题,下面结合本人在调试工资表程序(GZB.PRG)的实际经验介绍一下调试的过程。
        1.启动UCDOS汉字系统。
        2.运行打印预视程序PREVIEW.COM必须保证先运行PRNT.COM程序),可用Ctrl+F8设定显示的比例和是否打印预视。
        3.运行FoxBase数据库系统。
        4.在圆点提示符下输入如下命令:
        .SET PRINTER TO TS.TXT   &&将输出改送到磁盘文件TS.TXT
        .DO GZB   &&运行要调试的打印程序
        .SET PRINTER TO   &&将输出恢复到打印机
        .TYPE TS.TXT TO PRINT   &&预视打印结果,按Ctrl+F8退出打印预视
        .ERASE TS.TXT   &&删除TS.TXT文件
        打印预视后,如不满意可对程序进行修改,然后重复步骤4,直到满意为止;亦可将上述过程编成一个小程序。
        最后需说明的是UCDOS的版本应在3.0以上。以上均在UCDOS 3.1、5.0和FoxBase 2.0、2.1下调试通过。