在其他汉字系统中调用UCDOS3.1的打印驱动程序

Author: 江苏 陈金智 Date: 1995-06-09

        与打印有关的主要文件有:RD16.COM,RDSL.COM,PRNT.DEF,*.PDV和各种字库。其中的RD16.COM和RDSL.COM文件内含盘符和路径控制代码,必须在指定的盘符和路径下才能运行。而PRNT.DEF则包含欲加载的打印驱动程序的名称(其默认值为LQ1600.PDV)和打印字体、字间距、行距、字库等一系列的默认值。要将其移植到其它汉字系统,必须作相应的修改。
        最简单的一种办法是,在C盘根目录下建立UCDOS子目录,直接从加密盘上将RD16.COM、RDSL.COM和PRNT.COM拷入UCDOS子目录,并用随盘的UNZIP.EXE解压文件将SYSTEM.ZIP解压至UCDOS子目录,删除不需要用的文件,并拷入或解压需要用机生成的PRNT.DEF文件拷入。并建立批处理文件UP.BAT为:
        C:\UCDOS\RD16
        C:\UCDOS\RDSL
        C:\UCDOS\PRNT fx80  ;   设为9针打印机
        执行UP.BAT后,可动行其它的汉字系统,能在各种文本文件中加入打印控制代码,选择各种字体、字库、字号等设置,并可直接由“TYPE文本文件名>prn”从打印机上输出,就如同在UCDOS3.1中一样处理有关的打印输出。
        除此之外,还可通过DEBUG、PCTOOLS等工具来修改RD16.COM和RDSL.COM的盘符和路径,以及修改PRNT.DEF中的打印驱动程序的名称默认值有两处,要注意位置的对应,其它数据一般可在打印文件中直接设定。为了便于修改,列出两个COM文件中盘符代码的偏移量:RD16.COM为10H、32BH、7DDH、7085H和819AH;RDSL为1D4H。
        必须指出的是,UCDOS3.1汉字系统所用的打印控制命令与其它汉字系统所用的打印控制命令不同,控制命令放在' '内,具体用法可参照使用手册。
        (江苏   陈金智)