为什么FOXBASE在UCDOS 6.0下不能打印输出

Author: 卢小平 Date: 1997-01-01

  第41期专家坐堂栏目中,关于“为什么FOXBASE在UCDOS 6.0下不能打印输出”的原因,除专家所述原因外,还有两种可能,一种可能是在UCDOS中未加载相应的打印驱动程序(可运行UCDOS目录下的SETUP程序进行设置,设置后需退出UCDOS,然后重新进入)。如果是这样的话,即使在FOXBASE环境下,有关打印输出的设置都正确,也不能进行打印输出。而WPS之所以能正常打印输出,是因为WPS本身有设置打印机的功能,在进行打印时,“打印程序当前状态表”中有“打印机类型”一项,而这个设置与UCDOS中打印驱动程序加载与否无关。也就是说不管UCDOS中有没有加载打印驱动程序,只要WPS中设置了正确的打印机,就可打印输出。笔者也曾遇到过FOXBASE在UCDOS下不能打印输出而WPS却能打印输出这种情况,最后在UCDOS的SETUP中找到了答案。
  另一种可能是启动UCDOS 6.0时启动了打印预视程序。UCDOS 6.0提供了一个打印预视程序preview.com,有些用户为了加快打印程序的编制速度,直接把这个程序加载到启动UCDOS 6.0的两个批处理文件UCDOS.BAT或UP.BAT中。这样,当用户启动UCDOS 6.0后,再用FOXBASE的“to print”命令打印时,打印预视程序就只把程序运行结果显示在屏幕上,而不送往打印机。其实,如果将打印预视程序加载到启动UCDOS 6.0的批处理文件中后,不仅仅是在FOXBASE下不能打印输出。笔者曾做过这样一个实验,将打印预视程序加载到UP.BAT后,启动UCDOS 6.0,然后在DOS提示符下输入DIR>PRN,利用重定向命令显示目录结构,结果也是在屏幕上显示后死机,不能实现目录的打印。
  因此,想解决FOXBASE在UCDOS 6.0下的打印问题,只需将打印预视程序从UCDOS.BAT或UP.BAT中卸载即可。