UCDOS 5.0基本使用方法

Author: 精诚 Date: 1996-06-28

        一、UCDOS 5.0功能介绍
        UCDOS 5.0新增功能
        UCDOS 5.0与UCDOS 3.1比较,对原有的功能进行了改进,并增加了以下功能:
        1. 系统目录体系的改变
        ■按照文件的用途,将UCDOS的100多个文件安排在系统目录、驱动目录、配置目录、打印字库目录、编程目录中,克服了UCDOS目录中文件太多的缺点。
        ■新的目录体系为多个用户在网络或同一台微机上共享一套UCDOS提供了方便。
        2. 安装程序
        ■增加可裁剪安装,可自由选择需要安装的组件。
        ■增加西文安装程序,支持CGA等低档显示卡。
        ■改进了安装界面。
        3. 显示驱动程序
        ■采用了新的汉字显示方法,提高了显示速度。
        ■新的显示驱动程序规范使驱动程序更容易编写,效率更高。
        ■在显示驱动中新增画斜线函数,速度比UCDOS 3.1提高了6倍左右。
        ■改进显示图象(PutImage)函数,可用COPY、AND、OR、XOR等方式显示图象。
        ■新增图象移动(MoveImage)函数,可以支持动画设计。
        4. 汉字输入法
        ■增加智能拼音输入法,输入效率大为提高。
        ■新增万能输入法加载程序(LIMD) ,由该程序加载的输入法都可使用万能键。
        ■增加万能输入法编码管理器(IMDMNG),可以十分方便地制作新的汉字输入法。
        ■原有大部分输入法程序均被取消,改为相应的输入法编码字典(*.IMD)。
        ■拼音输入法可以支持多音字。
        ■拼音输入法和普通输入法增加了多字词组。
        ■新增五笔划、大众码输入法、仓颡?
        ■自定义词组的编码已可由用户自行定义。
        5. 打印字库
        ■取消原矢量字库,改用三次曲线字库,大字打印质量明显提高。
        ■新增10种英文比例体三次曲线字库,并可进行自动等宽处理。
        ■根据用户需要,增补了一百多个常用非国标汉字,提供了这些字的曲线字库。
        6. 特殊显示
        ■改进特殊显示的实现方法,避免了直接写屏与特殊显示的冲突。
        ■可以将屏幕上的图象保存至XMS,至多可保存20个XMS图象。
        ■图象显示可以无级缩放,既可以设置图象显示的缩放比例,也可以将任意大小的图象显示在固定窗口内。
        ■由于显示驱动程序的改进,特殊显示的画线、画框等命令的速度大幅度提高。
        ■增加画圆饼的命令。
        ■由于提供了图形鼠标驱动程序,解决了特殊显示与文本鼠标的冲突问题。
        7. 打印输出
        ■增加了对硬字库打印的支持,可以充分利用打印机硬字库,使中文打印速度与西文完全相同,最快可达16页每分钟。
        ■增加了选择英文字库的命令。
        8. 打印驱动程序
        ■一种打印驱动程序可以驱动多种同类型的打印机。
        ■360dpi的打印速度,更快。
        ■提供更多的打印驱动程序。
        9. WPS文字处理系统
        ■改正了WPS的内部错误,包括“自动加密码”、“自动复制行”、“大文件丢失数据”等。
        10. 打印预视程序
        ■可在任何DOS应用环境中使用打印预视功能,大大加快了打印程序的编制速度。
        ■打印预视支持1:1、1:2、1:4及自动调整4种模式,在自动调整时,打印结果在纸张上的位置一目了然。  ■打印预视的显示比例、窗口位置、显示颜色、翻滚速度、换页暂停等参数均可由程序进行动态设置,使打印预视成为应用程序的一个组成部分。
        11. 英汉字典
        ■提供一个包含4万多条单字的英汉字典。
        ■英汉字典常驻内存(约占5K内存),可在任何应用环境(文本方式)激活使用,自动显示屏幕光标位置英文单词的中文解释,光标位置可任意移动。
        12. 图形鼠标驱动程序
        ■该程序的提供,彻底解决了文本鼠标和特殊显示的冲突问题。
        ■图形鼠标驱动程序扩展了原鼠标驱动程序的功能, 支持所有中文显示模式(包括Super VGA的扩展显示方式)下的鼠标操作。
        13. 实用工具箱
        ■提供了带新税制的微型计算器、 邮政编码和电话区号查询、 简易名片管理、ASCII码表和汉字码表查询、万年历(含农历) 、提醒簿等多项日常工作中经常使用的功能。
        14. 曲线造字程序
        ■可利用现有汉字,可以非常方便地造出新字。
        ■支持PCX图象自动轮廓化。
        15. 系统设置程序
        ■合并了原打印设置程序提供的功能,增加了系统配置文件目录和打印字库目录的设置。
        ■增加了在线帮助功能。
        16. 其它实用工具
        ■提供了自由内存查询程序,可查询DOS内存使用状况和UCDOS模块内存占用情况。
        ■显示方式设置程序既可以设置显示方式,又可以查询汉字系统可以支持的中文显示模式列表。
        ■提供BIG5码和国标码文本文件的相互转换程序。
        ■提供2.13H汉字系统的打印和特殊显示仿真程序。
        ■提供Foxpro 2.5b的中文驱动程序。
        二、系统基本操作
        1.启动UCDOS 5.0
        UCDOS 5.0在安装完毕后,安装程序已在UCDOS子目录中建立了两个批处理文件:UCDOS.BAT和UP.BAT。运行这两个批处理文件之一,均可启动UCDOS 5.0。
        与UCDOS. BAT相比,UP.BAT多加载了打印字库读取模块和汉字打印模块,因此,使用UP.BAT启动后,您可以使用UCDOS 5.0汉字打印功能及文字处理程序WPS。
        注意,在使用SETUP更改系统设置后,SETUP只修改文件UCDOS.BAT,而不修改UP.BAT,因此,我们建议您用UCDOS.BAT启动UCDOS 5.0。
        启动批命令UCDOS和UP时还可带两个参数,其语法格式如下:
        UCDOS  [p1 [p2]]
        UP     [p1 [p2]]
        参数p1实际是显示字库读取模块(RD16.COM)的启动参数。当参数缺省时,RD16将选择简体显示字库,并自动地检测机器的系统配置,选择最优的显示字库读取方式。
        参数p1的格式:[n][J | F]
        J: 使用简体显示字库HZK16
        F: 使用繁体显示字库HZK16F
        n=1: 字库直接从硬盘(本地或网络服务器)读取
        n=2: 一级字库驻留基本内存
        n=3: 全部字库驻留基本内存
        n=4: 字库驻留于直接扩充内存(INT 15H)
        n=5: 字库驻留于虚拟盘(Vdisk)
        n=6: 字库驻留于扩充内存(XMS)
        n=7: 字库驻留于扩展内存(EMS)
        n=8: 使用CEGA/CVGA汉卡上的显示字库
        参数p2实际是文字显示与键盘管理模块(KNL.COM)的启动参数。当参数缺省时,KNL将自动检测显示卡类型,选择最优的显示驱动程序进行加载,但自动检测仅限于CGA、HGC、EGA、VGA四种,如果要加载Super VGA显示驱动程序, 则必须使用参数*或指定正确的Super VGA显示驱动程序名称。
        参数p2的格式:
        *  : 按VideoID.COM程序检测的显示卡类型,加载显示驱动程序,这时必须首先运行VideoID;
        其它: 使用指定的显示驱动程序,如“VGA”、“TVGA”、“VESA”等。
        注:如果RD16按缺省方式运行,而KNL需要参数时,可为RD16虚设一个参数“J”,表示使用简体显示字库HZK16(缺省)。
        2. 退出UCDOS 5.0
        UCDOS 5.0常驻内存后,可以使用两种方法退出UCDOS 5.0。
        ①运行系统退出程序QUIT.COM
        在DOS提示符下运行QUIT.COM即可彻底退出UCDOS 5.0,完全释放UCDOS所占用的所有系统资源。
        ②使用Ctrl+F5退出UCDOS 5.0
        在任何时候,均可按Ctrl+F5,选择功能4退出UCDOS 5.0。
        3. 系统功能键定义
        同UCDOS 3.1。
        三、汉字输入
        1.智能拼音智能拼音输入法是UCDOS 5.0提供的一种简单易学的拼音输入法,具有操作简便、自动造词、智能处理等特点。它完全遵循标准的汉语拼音方案,把对汉字单字的频度调整和对词组的智能记忆处理有机地结合起来,能够使您感到汉字的录入不再是一件枯燥乏味的事情,变得轻松愉快。
        以下是智能拼音的几个要点:
        ①单字输入时,韵母“ü”要用“v”代替。
        ②在任何时候,可以用ESC键清除已输入的内容。
        ③输入词组时,每个字的声母必须输入,如果输入韵母则可以减少重码。
        ④输入词组时,两个字的音节之间不需要加空格。
        ⑤使用音节分隔符' 强制音节结束。
        体会一下:xi'an pi'ao c'hou fang'an
        ⑥用回车键切分词组。即将提示行显示的词组分割开。
        体会一下:jiqi _ 记起。系统没有这个词,输入jiqi后提示行显示其他词组。
        这时,打入一个回车键把词组分隔开!
        ⑦使用模糊拼音,必须在运行PY.COM时加上命令行参数/N。
        ⑧造词时,先输入词组的拼音串,在提示行上选择一遍,例如:
        beijingdaxue,先选择“北京”,再选择“大学”,“北京大学”就造好了。
        lixiguang_李四光,则需要分别选择“李”、“四”、“光”。
        taibeishi_泰北市,选“泰”时,显示的确是“台北”,按回车键切分为单字,再分别选择“泰”“北”“市”。
        ⑨如果要删除提示行的词组, 按Shift + 0_9。
        只能删除您自己造的词,系统词组不能删除。
        2. 万能汉字输入法
        UCDOS 5.0的汉字输入法除智能拼音外, 全部改由新的输入法管理器生成,这些输入法包括全拼、简拼、双拼、五笔、普通等,构成一整套完整的汉字输入系统。它主要包括三个部分:即万能输入法管理器ImdMng、万能输入法加载程序LIMD、各种输入法的编码字典(后缀名为.IMD)。
        也就是说,UCDOS 5.0的汉字输入法不再象UCDOS 3.1一样,每种输入法都带有一个特定的输入法驱动程序,而是统一由输入法加载程序LIMD进行加载。LIMD的格式如下:
        LIMD ImdFile [/FuncKey]
        ImdFile为指定加载的输入法编码字典文件名, 文件后缀缺省为.IMD,/FuncKey允许您强制修改进入该输入法使用的功能键,其合法数字为2,3,...0。分别代表使用功能键Alt+F2,Alt+F3,...Alt+F10。
        例如:执行 LIMD PY,将加载全拼输入法,其缺省功能键为Alt+F2。您还可以指定输入法功能键,如 LIMD PY /3,表明使用功能键 Alt+F3。
        3. 自定义词组
        UCDOS 5.0的自定义词组可以由用户规定编码。 但自定义词组文件的长度不能超过64K。如果您确实有特别多的自定义词组,请使用输入法管理器先反编译现有的输入字典文件,加入您的词组后再重新编译。这样,无论您有多少自定义词组都不怕了。
        加入编码前后的词组编码为:
        ┏━━━━━━━━━━━┯━━┯━━┯━━┯━━┓
        ┃自定义词组          │全拼│简拼│五笔│普通┃
        ┠───────────┼──┼──┼──┼──┨
        ┃北京希望电脑公司      │bjxs│bjxs│uyqn│ydxc┃
        ┠───────────┼──┼──┼──┼──┨
        ┃{abc}北京希望电脑公司 │abc │abc │abc │abc ┃
        ┗━━━━━━━━━━━┷━━┷━━┷━━┷━━┛
        四、特殊显示
        特殊显示模块TX.COM是UCDOS 5. 0为应用程序开发提供的一个辅助工具软件,让您在任何程序语言或开发工具中直接地利用汉字系统提供的各种低层资源。
        在启动UCDOS后, 需要先驻留RDPS和TX两个模块,才可以使用特殊显示的功能。
        关于特殊显示的实现原理及特殊显示命令表,请阅读用户手册第七章。
        特殊显示有两种使用方式, 一是通过INT 10H的字符显示功能调用;另一种方式是使用打印中断INT 17H往打印口3上打印字符, 这种方式主要是在直接写屏型的编程语言环境中使用,例如,目前流行的数据库软件Foxpro等。
        这两种使用方式从本质上说是完全一样的,实际上特殊显示处理程序只是简单地将往打印口3上输出的字符转送至INT 10H。
        由于INT 10H要完成正常的文字显示过程, 因此,在使用特殊显示命令时必须有一个标志让INT 10H识别, 这样它才能知道要进行正常显示还是进行特殊显示。也即可以通过一个控制字符串进入特殊显示状态,在完成特殊显示后再用另一个控制字符串退出特殊显示状态。
        进入特殊显示的控制字符串由两个字符组成,它们的ASCII码分别为14和91。
        ASCII码为14的字符等价于按键Ctrl+N,在BASIC中用CHR$(14) 表示,在FoxBase中用CHR(14)表示,在C语言中用\16表示。
        ASCII码为91的字符即为左中括号[。
        退出特殊显示的控制字符串由一个字符组成,其ASCII码为93,也即右中括号]。
        1. 特殊显示功能的使用格式
        在特殊显示状态下,我们可以发送各种特殊显示命令。例如,要在屏幕上画一个圆,其圆心在(100,100),半径为50的圆,可以发送如下字符串:
        C100,100,50
        如果加上进入特殊显示状态命令和退出特殊显示状态命令, 则总字符串为 (按FoxBase格式书写):      CHR(14)+'[C100,100,50]'
        以下是在各种编程语言下执行上述特殊显示命令的程序:
        ①BASICPRINT CHR$(14);"[C100,100,50]"
        ②QBASICOPEN "LPT3" FOR OUTPUT AS #1PRINT #1,CHR$(14);"
        [C100,100,50]"
        注:QBASIC在文本模式下必须使用打印口3才可使用特殊显示功能,在图形模式(SCREEN 9或SCREEN 12)下可以直接使用PRINT语句使用特殊显示命令。
        ③dBASE和FoxBase@0,0 SAY CHR(14)+'[C100,100,50]'
        注:FoxBase在启动时如果不加参数_NOTIBM,则也是使用直接写屏方式显示文字,此时请按Foxpro方式使用特殊显示。
        ④Foxpro
        SET PRINT TO LPT3
        SET DEVICE TO PRINT
        @0,0 SAY CHR(14)+'[C100,100,50]'
        SET DEVICE TO SCREEN
        SET PRINT TO PRN
        ⑤C/C++
        printf("\16[C100,100,50]");
        ⑥汇编语言
        mov     dx,offset String
        mov     ah,9
        int     21h
        String  db    14,'[C100,100,50]$'
        ⑦DOS提示符下使用ETX命令
        ETX C100,100,50
        ⑧DOS提示符下使用ECHO命令
        ECHO ^N[C100,100,50]
        注:^N代表一个字符,通过按键Ctrl+N输入。
        2. 避免与直接写屏的冲突
        由于直接写屏并非真正实时刷新的,因此有时会与特殊显示操作发生冲突。
        例如,先按直接写屏方式显示一个字符串,然后,马上在字符显示的位置上作图,这时我们特殊显示的作图内容会被破坏掉。直接写屏操作仅将字符内容写入了文本缓冲区,而屏幕上的字符还没有被显示出来,要等到下一个时钟中断发生时才由直接写屏处理器进行屏幕刷新动作。这样,如果特殊显示操作在屏幕刷新前完成,直接写屏显示的字符覆盖了特殊显示作图的内容,产生错误的结果。直接写屏与特殊显示的冲突问题一直是一个难于解决的问题,给程序员带来很大的障碍。
        在UCDOS 5.0中这个问题已被彻底解决, 其解决方法是在系统内核实际执行特殊显示时,先进行屏幕刷新,将要显示的字符写在屏幕上后,再做特殊显示操作。
        特殊显示命令及用字库、字型和字号表如下:
        
        特殊显示命令一览表
          命令 格式         参数说明
        (SoundEnd)         演奏
        模拟输入(Key)   K[-]n n=ASCII字符, _=扩展字符
        中断(Interrupt) In,ax,bx,cx,dx, n=中断号, 其它均为各寄存器值
         si,di,bp,ds,es
        等待按键(WAit)  WA
        宏定义(MAcro)   MA...] 定义命令串
        宏执行(Macro Execute) ME
        设置光标闪烁速度 CU0,n n=光标闪烁速度, 单位为1/18秒,0光标不闪烁
        光标显示 CU1,n n=0光标不显示,n=1光标显示
        图形光标显示 CU2,n n=0图形模式下光标不显示,n=1图形模式下光标显示
        选择汉字输入法 KB0,n n=汉字输入法编号,1=Alt+F1,11=Ctrl+F1
        显示提示行 KB1,n n=0关闭提示行,n=1显示提示行
        
         字型表
        
        字型 点阵 字体 字型 点阵 字体
        A 24×24 宋体 a 24×16 宋体
        B 24×48 宋体 b 24×36 宋体
        C 48×24 宋体 c 36×24 宋体
        D 48×48 宋体 d 36×36 宋体
        E 24×24 仿宋 e 24×16 仿宋
        F 24×48 仿宋 f 24×36 仿宋
        G 48×24 仿宋 g 36×24 仿宋
        H 48×48 仿宋 h 36×36 仿宋
        I 24×24 黑体 i 24×16 黑体
        J 24×48 黑体 j 24×36 黑体
        K 48×24 黑体 k 36×24 黑体
        L 48×48 黑体 l 36×36 黑体
        M 24×24 楷体 m 24×16 楷体
        N 24×48  楷体 n 24×36 楷体
        O 48×24 楷体 o 36×24  楷体
        P 48×48 楷体 p 36×36 楷体
        Q 16×16 宋体 q 24×16 宋体
        R 16×32 宋体 r 24×32 宋体
        S 32×16 宋体 s 48×16 宋体
        T 32×32 宋体 t 48×32 宋体
        U 40×40 宋体
        V 40×40 仿宋
        W 40×40 黑体
        X 40×40 楷体
        
         字库表
        编号 简体 字库文件名 编号 繁体 字库文件名
        0     宋体 HZKPSSTJ   20 宋体 HZKPSSTF
        1     仿宋 HZKPSFSJ    21 仿宋 HZKPSFSF
        2     黑体 HZKPSHTJ    22 黑体 HZKPSHTF
        3     楷体 HZKPSKTJ    23 楷体 HZKPSKTF
        4     标宋 HZKPSXBJ        24 标宋 HZKPSXBF
        5     报宋 HZKPSBSJ        25 秀丽 HZKPSXLF
        6     细圆 HZKPSY1J    26 细圆 HZKPSY1F
        7  准圆 HZKPSY3J    27 准圆 HZKPSY3F
        8  隶变 HZKPSLBJ    28 隶变 HZKPSLBF
        9     大黑 HZKPSDHJ    29 大黑 HZKPSDHF
        10    魏碑 HZKPSWBJ    30 魏碑 HZKPSWBF
        11    行楷 HZKPSXKJ 31 行楷 HZKPSXKF
        12  隶书 HZKPSLSJ    32 琥珀 HZKPSHPF
        13 姚体 HZKPSYTJ    33 综艺 HZKPSZYF
        14  美黑 HZKPSMHJ
         字 号 表
        字 号 0 1 2 3 4 5 6 7
        标准型 96×96 72×72 48×48 40×40 32×32 24×24 16×16 8×8
        长 型 96×80 72×56 48×40 40×32 32×24 24×18 16×12 8×6
        扁 型 96×12072×96 48×68 40×52 32×40 24×32 16×20 8×10
        五、打印输出
        特殊打印的使用方法
        
        软件环境     命令          调 用 举 例
        DOS ECHO命令   ECHO ECHO `@64,64=3`希望汉字系统>PRN
         DOS PROMPT命令   PROMPT PROMPT `@64,64=3`希望汉字系统>PRN
         BASICA、QBASIC       PRINT      LPRINT "`@64,64=3`希望汉字系统"
        FoxBase、dBASE、Foxpro @ SAY  SET DEVI TO PRIN
         @PROW()+1,0 SAY "`@60,60=3`希望汉字系统"
         @PROW()+1,0
         SET DEVI TO SCRE
        C语言 printf     FILE *fprn;
         m fprn=fopen("PRN","w");
         fprintf(fprn,"`@64,64=3`希望汉字系统\n");
         fclose(fprn);初始化打印驱动程序        `I`      此命令必须单独一行使用,该行其它内
        内部变量                             容将被忽略,也不进行回车换行操作
        打印复位             容将被忽略,也不进行回车换行操作
        打印复位                  `R`        复位打印机,对于部分激光打印机无效
        设置拷贝份数              `CPn`      设置重复打印次数,仅HP系列激光打印机有效,
        n=0时打印份数由打印机控制
        允许表格线自动连接       `TB+`       对于打印行距或字距大于0的表格,可以
        禁止表格线自动连接  `TB_`       设置表格线自动连接功能
        允许英文制表符自动识别   `TC+`       自动识别时,可以打印单字节报表
        禁止英文制表符自动识别   `TC-`
        选择打印纸张类型         `PGn`      n=0_13,分别代表不同的预定义打印纸
        自定义纸张类型   `PG*h,w`     h=纸张高度,w=纸张宽度
        设置纸张旋转打印        `RP+`        纸张旋转只有在激光打印机上有效,设置后
        取消纸张旋转打印      `RP-`      必须恢复
        换页 `E`      打印完本行后自动换页
        换页方式  `DE+`        换页过程由打印机完成
         `DE-`    换页过程由打印驱动程序完成
        允许自动换页          `AE+`
        禁止自动换页 `AE-`      自动换页时页间空白有效
        设置页间空白 `PMn`      页间空白=当前页长-实际打印长度
        设置左边空 `LMn`
        设置行宽  `RMn`    行宽不影响实际可打印宽度,即实际可打印宽度
              由打印机本身决定
        打印头水平定位          `-n`
        打印头位置往左移动      `--n`        打印头位置是下一字符将被打印的位置
        打印头位置往右移动  `-+n` 
        打印头垂直定位          `|n`
        打印头位置往上移动      `|-n`        对于针式打印机或喷墨打印机打印头
        打印头位置往下移动  `|+n`      不能往回移动
        设置打印前景色          `(n`         n=255表示按打印机默认颜色打印n=255
        设置打印背景色       `)n`         表示不打印背景颜色
        选择打印字库         `=n`      n=0-33
        选择英文字库     `=An`        n=0-10
        选择英文自动等宽打印    `EW+`
        选择英文比例方式打印 `EW-`
        选择打印字型         `@n`      n=Alt+X或a-t
        选择打印字体大小 `@h,w`      h=字体高度,w=字体宽度
        选择打印字号            `#n`         n=0-7,尾加“+”或缺省时打印正常字,
        `#n+`        尾加“-”时打印扁体字,尾加
                       `#n-`      “|”时打印长型字
        `#n|`
        单向打印              `>`          仅针式打印机有效
        双向打印       `<`
        设置旋转属性         `*n`       n=0不旋转,n=1左旋90度,n=2右旋90度,
        n=3旋转180度
        设置上下标属性         `:n`      n=0正常打印,=1上标,=2下标
        设置下划线属性        `_+`
        取消下划线属性       `_-`
        设置打印前景修饰        `%-n`        n=0-10
        取消打印背景修饰      `%n`      n=0-10
        设置空心字属性          `O+`
        取消空心字属性       `O-`
        设置反白打印属性        `RV+` 
        取消反白打印属性 `RV-`
        设置反视打印属性 `MR+`
        取消反视打印属性        `MR-`
        设置打印行距         `&n`      缺省方式行距为两行之间的空白距离,行距可以
                             为负数。在仿真2.13时,行距为两行顶之间的距
                             离,单位为1/120英寸
        设置字间距  `^n`    字距指ASCII字符之间的空白距离,汉字字距自动
              加倍
        本行对中  `C`    行首位置=(<行宽> - <本行内容宽度>-
              <左边空白>)/2
        选择上齐方式打印 `~+`
        选择下齐方式打印 `~-`
        字符上升 `!n`
        字符下降  `!-n`
        设置当前行打印高度 `LHn`      如果以后打印的字符高度超过定义的行高,行高
              将自动扩展
        字符后退 `{n`      相当于打印头往左回退n个字符
        暂停打印 `.`      打印完当前行后暂停
        允许使用硬字库打印 `HC+`
        禁止使用硬字库打印 `HC-`
        允许使用硬字库打印表格`TH+`
        禁止使用硬字库打印表格 `TH+`
        屏幕打印(INT 5) `PS`     如果运行了屏幕打印驱动程序PRTSC,
             用此命令选择打印窗口为打印窗口的
        打印屏幕窗口 `PSx1,y1,   左上角和右下角坐标,w,h分别为输出
           (x1,y1)-(x2,y2)   宽度和高度(单位:毫米),r=1反白打印
         x2,y2,w,h,  ,m=1打印图象
        直接屏幕打印 r,m`
         `PS*`     打印整个屏幕,不需按键选择打印窗口
        允许特殊显示 `TX+`     允许使用打印口3进行特殊显示禁止使
        禁止特殊显示  `TX-`       用打印口3进行特殊显示
        退出打印预视状态 `PV1`     如果打印预视已经结束,本命令可以
             使屏幕退出打印预视状态
        设置打印预视参数 `PV0x1,y1,  设置打印预视参数,(x1,y1)和(x2,y2)
         x2,y2,fc,   为窗口的左上角和右下角坐标;fc和bc
         bc,r,s,f`   为前景和背景颜色;r为比例参数;s为
             翻滚速度;f为换页是否暂停
        允许`功能 ESC `     允许使用特殊打印控制命令
        禁止`功能  ESC '     禁止`功能后不能使用特殊打印控制命令,
             可用ESC+`恢复
        设置软字库打印 ESC +     选择软字库打印方式,打印内容由驱动程序处理
        设置硬字库打印 ESC -     选择硬字库打印方式
        
          六、UCDOS 5.0实用程序
        1.  UCT实用工具箱
        UCDOS 5.0提供了一个功能十分强大的实用工具箱。
        实用工具箱由 UCT.COM模块实现,与之有关的三个数据文件是 POST.DAT、CARD.DAT、ALERT.DAT
        运行UCT.COM以后, 实用工具箱就驻留在内存中。要进入实用工具箱,可同时按下Ctrl + 左Shift 键。 松开按键后,进入主菜单,选择您所需要的功能。主菜单的内容如下:
        微计算器
        邮政查询
        名片管理
        ASCⅡ码
        汉字码录
        万年历
        提醒簿
        有一个亮条标志当前的选择项,用上下箭头↑、↓移动亮条列你所希望的选项上,按回车键进入该项功能。
        各工具的具体功能主参见用户手册。
        2.  PRTSC屏幕打印程序
        运行UCDOS 5.0的屏幕打印程序PRTSC.COM后,支持所有的中文显示模式的屏幕打印。按下PrtScr键激活打印程序,屏幕将显示一个闪动的矩形框,可以通过光标控制键改变矩形框的大小和位置,按回车后打印矩形框中的内容。
        屏幕打印程序的使用说明请参见屏幕打印使用说明
        3.  PREVIEW打印预视程序
        UCDOS 5.0的打印预视程序PREVIEW是一个使用屏幕模拟打印输出的实用程序。运行PREVIEW后,送往打印机的数据被PREVIEW输出到屏幕上,可以检查打印数据是否正确。在打印数据显示结束后,按Ctrl+F8退出屏幕预视状态。
        运行PREVIEW后,用Ctrl+F8可以设定显示比例和是否打印预视。有几种选择:①1:1显示 ②1:2显示 ③自动调整 ④1:4显示 ⑤直接打印输出。 如果要把打印数据直接送向打印机,选择“直接打印输出”。选择其他比例时,打印预视有效,打印数据按相应比例显示到屏幕上。
        运行PREVIEW之前,需要运行PRNT.COM。
        屏幕预视可以通过特殊打印命令来控制,请参考程序员手册的有关部分。
        4. IMDMNG万能汉字输入法编码管理器
        UCDOS 5.0提供了一个功能很强的万能汉字输入法, 可以使用户自己方便地维护输入法的码表。输入法编码研究人员不需编程即可生成自己的输入法。这些任务都可以通过UCDOS 5.0的输入法管理器IMDMNG.EXE完成。
        本程序可以完成如下三种操作:
        ①将已编译好编码字典反编译为文本形式的编码源文件, 其命令行格式如下:
        IMDMNG <ImdFile> <DicFile>
        ②将文本形式的编码源文件编译为编码字典, 其命令行格式如下:
        IMDMNG <DicFile> <ImdFile>
        ③根据指定的编码字典, 给指定文本文件自动加上编码, 其命令行格式如下:
        IMDMNG <ImdFile> <SrcFile> <DstFile>
        其中:
        <ImdFile> 为已经编译好的编码字典文件, 如:PY.IMD
        <DicFile> 为编码字典文本文件
        <SrcFile> 为需要加入的编码文本文件, 一行一条词组
        <DstFile> 为已经含有编码的文本文件, 每条词组一行
        IMDMNG程序的第一个功能是能够对系统的IMD文件进行反编译成DIC文件,便于了解DIC文件的结构。IMDMNG程序的第二个功能是将编码字典文件DIC编译成IMD文件。用户可以对DIC文件进行调整和修改,然后编译为IMD文件,这样使输入法适合用户的特定使用环境。
        IMDMNG程序的第一个功能是将编码字典文件DIC编译成IMD文件。
        要生成一个输入法编码字典,需要根据该输入法对汉字单字及词组的编码规则建立一个文本文件,由IMDMNG将这个文本文件编译生成编码字典。编码字典文件的后缀是IMD,文本文件的后缀为DIC。DIC文件的格式为:
        名称 = 【全拼】
        功能键号 = 2
        码元表 = abcdefghijklmnopqrs
        万能键 = ?
        最大码长=12
        是否自动选择输入 = N
        是否执行模糊搜索 = Y
        是否使用自定义词组 = Y
        自定义词组编码方案 = 0
        abjb  按步就班
        afei  阿飞
        agd   按规定
        agzy  爱国主义
        ahs   安徽省
        ai    爱 埃 碍 矮 挨 唉 哎 哀
        ai    皑 癌 蔼 艾 隘 呆 捱 嗳
        ai    嗌 嫒 瑷 暧 砹 锿 霭
        aidai  爱戴
        上表的第一部分为输入法的规则定义部分, 每行等号前的内容为指定变量名,不能修改,等号后的取值方法为:
        ①名称由汉字或ASCII字符组成,中间不能包含空格,最长为8个字符。
        ②功能键号指加载IMD后进入本输入法所使用的功能键。
        1 = Alt+F1
        2 = Alt+F2
        ...
        0 = Alt+F10
        ③码元表中要列出在本输入法中所有允许的输入字符。码元可以是键盘上所有可见字符(-,=,~,{,}除外),最多可以有64个码元。
        ④编码查询键(万能键)在输入法中可以替代任何码元。LIMD支持输入法的万能键。在输入过程中如果使用万能键,则所有匹配的编码显示在提示行上。
        ⑤最大码长是输入法允许的外码最大个数,不能超过12。
        ⑥是否自动选择输入如果为Y, 指输入了最长编码位数且无重码时,自动选择输入;如果为N,必须通过数字键或空格选择输入。
        ⑦是否执行模糊搜索如果为Y, 指当前输入编码没有匹配字词时继续搜索前几位编码匹配的字词;为N时不使用模糊搜索。
        ⑧在输入法中使用自定义词组, 自定义词组的编码由LIMD确定,与输入法DIC文件无关。一般应置是否允许自定义词组为Y。置自定义词组为禁止(N)时,可以提高输入法的响应速度。
        ⑨自定义词组的编码方案如果为0, 则双字词组编码为两字编码之和,三字词及多字词取每字首编码,若词组超过四个汉字,则取1,2,3,末汉字的首位编码;如果为1,则双字词取各编码的前两位,三字词取每字首码加末字第二码,多字词组取1,2,3末汉字的首位编码。
        上表的第二部分为输入法码表的正文。编写格式为,每组编码应从第一列开始新的一行,该行的前十二个字符为编码, 不足部分以空格补齐,之后的部分为该编码对应的字、 词,字和词可在同一行上,每条字词用空格分开。每行长度最长不能超过200个字符,若超过时可另起一行,但在新一行开始处也要写上编码。    上表是UCDOS 5.0全拼输入法IMD的一部分。可参照全拼IMD或其它输入法IMD自行构造IMD文件。
        DIC文件经过编译形成IMD文件,将其拷贝到UCDOS的DRV子目录以后,就可以通过LIMD来加载IMD文件。    除开上述两个功能外,IMDMNG的第三个功能是生成词组的编码表。这一功能主要也是为输入法编码研究者设计的。 首先完成一个只包含单字编码的DIC文件,据此生成IMD文件。在进行词组编码时,只要把输入法所包含的词组存放在一个文本文件中,由刚才生成的IMD文件和词组文本文件, 运行IMDMNG生成新的含有词组编码的文本文件。 将这个文件与包含单字编码的DIC文件合并,并加以适当的调整,就可以得到一个含有单字和词组编码的DIC文件。 从上面的步骤可以看到,这个功能可以减轻编码者的负担。
        一般用户也可以使用本功能扩充一些词组到输入法中,一般来说,自定义词组文件中的词组如果超过200条,就可以考虑使用这个功能,否则会影响到输入法的响应速度,并且占用较多的内存。
        一般来讲,使用万能汉字输入法编码管理器就可以将一种汉字编码挂接到UCDOS5.0 中。在IMDMNG及LIMD不能满足需要时,需要在UCDOS 5.0下编制专门的汉字输入法程序,请参见《UCDOS 5.0程序员手册》。
        5. DICT英汉词典
        UCDOS 5.0提供了一个可随时激活的英汉词典。 它是一个驻留程序,运行DICT以后,可以用Ctrl + 5 激活,使用的 5 是右面小键盘上的数字键。
        激活DICT后,就会弹出一个窗口,移动光标,您就会发现窗口内的单词会随之变化,显示出当前光标所在位置的单词。
        UCDOS英汉词典收录了四万多条词语, 其中包括许多计算机领域内的专业词汇。今后,词典中的单词将会加以适当的调整和扩充,以便更好地满足用户的需要。
        6. MKPS轮廓字造字程序
        使用UCDOS 5.0的轮廓字造字程序MKPS可以造出您需要的汉字,并存储在系统的轮廓字库中,UCDOS就可以打印出这些非常用字。
        MKPS支持鼠标操作。
        MKPS功能键一览表
        功能键            使  用  方  法
        F1       进入帮助菜单。列出MKPS的功能键及使用方法
        F2    保存造字结果。将造字区的造字结果保存在字库中。输入新字的区位码并选取
        正确的字库名。确定是否自动生成16和24点阵字库。
        F3       选择参考汉字。输入参考字或其区位码,选取字库。参考字将被读入参考区中。
                (可用此功能来查看新造字)
        F4          PCX图象转换。 输入PCX图象的文件名,转换为轮廓后,在参考区中显示。
        可拷贝到造字区后再存储。
        F5    清除造字区内的所有笔划。
        F7    放大标记笔划。对已选择的笔划进行横向和纵向的放大。
        Shift+F7 缩小标记笔划。对已选择的笔划进行横向和纵向的缩小。F7和Shift+F7是互
        逆的一对操作。
        F8    水平方向放大。对已选择的笔划进行横向的放大。
        Shift+F8 水平方向缩小。对已选择的笔划进行横向的缩小。F8和Shift+F8是互逆
        的一对操作。
        F9    垂直方向放大。对已选择的笔划进行纵向的放大。
        Shift+F9 垂直方向缩小。对已选择的笔划进行纵向的缩小。F9和Shift+F9是互逆
        的一对操作。
        Tab    切换操作窗口。在造字区与参考区之间切换当前窗口。
        SPACE 进入笔划选择。按空格键后,进入笔划选择状态。在笔划选择状态中,
        按ESC键退出笔划选择状态。
        Ctrl+PgUp 取参考字的前一个汉字到参考区中。
        Ctrl+PgDn 取参考字的后一个汉字到参考区中。
        Del    删除标记笔划。被删除的笔划保留在剪贴板中。
        Ins          取裁剪板笔划。将剪贴板中的笔划拷贝到造字区中。
        ESC    退出造字程序。
        笔划选择状态中可以使用的功能键:
        +       标记所有笔划。选择当前窗口中的所有笔划。
        -         取消当前窗口中的所有已选择的笔划。
        →←↑↓ 移动当前笔划。当前笔划的节点上有“×”标志。
        RETURN 选择/取消笔划。如果当前笔划已选择,按回车键将取消;如果当前笔划
        未被选择,则选择当前笔划。被选择的笔划以高亮度显示。