UCDOS 3.1的基本使用方法
UCDOS 3.1版加强了系统的易用性,增加了UCHELP帮助系统,改进了手册的编写方式。
.功能介绍
(1) 支持直接写屏,英文制表符自动识别西文软件毋需汉化即可进行中文处理,充分保持原版西文软件的面貌,如原版FoxPro、Pcshell、Borland系列、Quick系列、 Norton系列等软件均可直接显示和输入汉字;
使用高效先进的直接写屏和制表符识别技术,能非常正确地识别出英文制表符,使之与汉字共存于同一屏幕,而不引起冲突;
支持各种扩展模式之直接写屏功能, 包括各种高分辨率的16色或256色显示模式,如1024x768x256色模式, 使得直接写屏与256色图像显示可以同时实现,为中文系统用户提供了比西文DOS用户更好的编程环境。
(2) 支持任何类型的显示卡由于系统核心设计与显示设备完全无关,实际显示过程由显示驱动程序实现。对于任何类型的显示卡,只要编制相应的显示驱动程序,无需修改系统本身即可实现支持;
系统配备大部分目前流行显示卡的显示驱动程序,如:TVGA、PVGA、ET4000、 VESA标准VGA, 并支持这些显示卡提供的各种图形模式下正常输入和显示汉字。
(3) 国内唯一真正可实现零内存的汉字系统
386以上微机,只要有一定的扩充内存, 系统在启动时就可自动将所有程序和数据放入扩充内存,不占用任何DOS基本内存,不受DOS版本限制。 在DOS 5.0及以上版本下, 最多可为用户保留637K内存空间;
286或没有扩充内存的微机,可以利用系统提供的“虚拟内存管理器(VMS)”将各种输入法的码表存放在硬盘内,为用户保留更多的基本内存空间。
(4) 强大的打印功能
国内唯一将点阵字库和矢量字库有机结合的汉字系统,保证了低点阵汉字的质量;
支持所有国内使用的打印机,包括9针、24针、喷墨和激光打印机,支持彩色打印机;打印精度可达1200dpi,最大可打印5120(宽)x8000(高)点阵的汉字;
独特的打印字库还原技术,还原速度可与硬件媲美,使打印速度得到极大的提高,甚至超过硬字库的打印速度;
支持26种矢量字库,基本系统提供宋、仿、黑、楷四种,用户可选配其它矢量字库;
对于HP系列打印机,可自动利用其打印压缩功能,压缩打印数据,大大提高打印速度,一般文本可达每分钟2-3页;
具有完美的西文制表符打印自动识别功能,西文软件生成的报表可以直接打印,同时为打印特殊中文报表提供了更好的支持;
中文和西文制表符上下左右均可自动连接;
行内排版功能十分强大,打印位置可以任意移动,具有自动对中、预定行高度、字符上升、字符下降、字符后退等功能,可以打印出非常复杂的表格;
全彩色打印支持,一行分别可打印20种不同的前景和背景颜色;
提供11种打印前景和背景修饰;
提供上下标、旋转、反白、下划线、空心等修饰功能;
预定义14种纸张类型,也可自定义纸张大小;
允许设置拷贝份数。
(5) 真正的屏幕打印程序
支持64级灰度,可打印任何单色、16色和256色的图形和图像;
屏幕打印区域、放大倍数、灰度深浅均可手工调节,打印效果可与PZP媲美
(6) 可直接利用WPS进行文字处理
在UCDOS 3.1的支持下,WPS 2.2版文字处理系统, 可在DOS 5.0及以上版本和网络环境中运用自如,并可同时使用UCDOS 3.1提供的26种矢量字库;
WPS可以运行于HGC、EGA、VGA,配备多套显示颜色;
模拟显示和打印速度较原WPS提高2-3倍;
在网络环境中,WPS支持共享打印。
(7) 新一代汉字输入法
系统自带一经特别设计的“普通汉字输入法”,该方法以词组输入为主,采用两位编码,拆分容易,平均码长短,动态重码率低,普通人只需稍加学习即可实现快速输入;
独创“记忆词组” ━ 汉字输入领域的新概念,成功地解决了局部词组和专业性词汇输入困难的问题。记忆词组可以在多种输入法中使用,任何人一经使用,便会爱不释手;
增加自然码最新5.2版汉字输入法,给广大自然码用户带来福音;
同时提供区位、全拼词组、简拼词组、双拼词组、简繁五笔、预选字等多种输入方法,并提供外挂输入法接口;
提供自定义词组、联想输入、动态设置、系统级的宏定义、整字处理等功能。
(8) 特殊显示功能
可在屏幕上显示不同颜色、任意点阵的汉字,大小仅受屏幕尺寸限制;
提供强大的图像显示与图像动态保存功能, 图像文件类型为标准的PCX格式,结合扩展图形模式之直接写屏功能,可以十分方便地编制图像管理程序;
提供丰富的作图功能,可利用控制命令在各种显示模式下,实现点、线、圆、椭圆、扇形、矩形及图形填充等多种功能;
提供完善的音乐功能,利用控制命令可实现对简谱文件的后台演奏;
所有特殊显示功能均可用于各种中文模式,包括1024x768x256色模式;
所有特殊显示功能都可以在各种编程语言(汇编、FoxBASE、dBASE、 FoxPro、C/C++、BASIC等)中十分方便地调用。
(9) 真正实现网络共享
将网络版UCDOS 3.1安装于服务器后, 各工作站(包括无盘工作站)即可启动汉字系统,工作站数目不受限制;
各工作站均可拥有与单机相同的功能,如直接写屏、共享打印、特殊显示功能等;
彻底解决网络中远程终端间的通讯问题,通讯数据可确保万无一失;
显示字库及汉字输入法码表可存放于服务器上,为各站点保留更多的低端内存,保证仅有640K内存的无盘工作站有更多的内存资源。
(10) 彻底支持DOS 5.0、DOS 6.0和DRDOS 6.0
■UCDOS 3.1不仅可以安全地运行在任何高版本的DOS环境中,还能充分利用它们提供的各种优异特性,如“上位内存(UMB)”。
(11) 系统装载实现智能化,硬件适应性强
■显示字库可选择多种驻留方式,并能自动按系统当前配置择优选取;
■自动识别各种显示设备。
(12) 彻底支持鼠标功能
■进入汉字系统后鼠标使用灵活自如,与西文文本显示模式类似。
(13) 本系统以纯软件方式提供,是便携机用户的最佳选择
■系统所带的软件狗只须在安装时插入打印机并口,安装完毕后可将软件狗取下,不影响系统的运行。
(14) 提供系统设置程序
■使用系统设置程序可以方便地配置CONFIG.SYS和AUTOEXEC.BAT文件、 UCDOS启动批处理文件及各种系统内部变量缺省值。
(15) 提供打印设置程序
■使用打印设置程序可以方便地修改打印驱动内部参数缺省值;
■使用打印设置程序可以不断增加新的打印机类型。
(16) 新增的UCDOS帮助系统
■UCDOS帮助系统提供了使用UCDOS所需的各种帮助信息;
■UCDOS帮助系统采用自由主题跳转形式让用户最快找到所需的帮助信息;
■用户还可按照UCHELP的书写规范制作自己的帮助系统。
.新增功能
(1) 直接写屏
■支持各种扩展模式之直接写屏功能, 包括各种高分辨率的16色或256色显示模式,如1024x768x256色模式, 使得直接写屏与256色图像显示可以同时实现,提供比西文DOS更好的编程环境。
(2) 支持任何类型的显示卡
■由于系统核心设计与显示设备完全无关,实际显示过程由显示驱动程序实现,对于任何类型的显示卡,只要编制相应的显示驱动程序,无需修改系统本身即可实现支持;
■系统配备大部分目前流行显示卡的显示驱动程序,如:TVGA、PVGA、ET4000、VESA标准VGA,并支持这些显示卡提供的各种图形模式下正常输入和显示汉字。
(3) 强大的打印功能
■支持所有国内使用的打印机,包括9针、24针、喷墨和激光打印机,支持彩色打印机;打印精度可达1200dpi,最大可打印5120(宽)x8000(高)点阵的汉字;
■对于HP系列打印机,可自动利用其打印压缩功能,压缩打印数据,大大提高打印速度,一般文本可达每分钟2-3页;
■具有完美的西文制表符打印自动识别功能,西文软件生成的报表可以直接打印,同时为打印特殊中文表格提供了更好的支持;
■中文和西文制表符上下左右均可自动连接;
■行内排版功能十分强大,打印位置可以任意移动,具有自动对中、预定行高度、字符上升、字符下降、字符后退等功能,可以打印出非常复杂的表格;
■全彩色打印支持,一行分别可打印20种不同的前景和背景颜色;
■提供11种打印前景和背景修饰;
■提供上下标、旋转、反白、下划线、空心等修饰功能;
■预定义14种纸张类型,也可自定义纸张大小;
■允许设置拷贝份数。
(4) 真正的屏幕打印程序
■支持64级灰度,可打印任何单色、16色和256色的图形和图像;
■屏幕打印区域、放大倍数、灰度深浅均可手工调节,打印效果可与PZP媲美。
(5) WPS可以运行于HGC、EGA、VGA,配备多套显示颜色
(6) 增加自然码最新5.2版汉字输入法
(7) 增加联想汉字输入方式
(8) 特殊显示功能
■提供强大的图像显示与图像动态保存功能, 图像文件类型为标准的PCX格式,结合扩展图形模式之直接写屏功能,可以十分方便地编制图像管理查询程序。
(9) 提供系统设置程序
■使用系统设置程序可以方便地配置CONFIG.SYS和AUTOEXEC.BAT文件、 UCDOS启动批处理文件及各种系统内部变量缺省值。
(10) 提供打印设置程序
■使用打印设置程序可以方便地修改打印驱动内部参数缺省值;
■使用打印设置程序可以不断增加新的打印机类型。
(11) 新增的UCDOS帮助系统
■UCDOS帮助系统提供了使用UCDOS所需的各种帮助信息;
■UCDOS帮助系统采用自由主题跳转形式让用户最快找到所需的帮助信息;
■用户还可按照UCHELP的书写规范制作自己的帮助系统。
.文件列表
UCDOS 3.1共8张高密软盘,其中1号盘为安装程序盘,2号盘为系统程序及数据文件盘,3-8号盘为字库文件盘。
■安装盘 1号盘
INSTALL.EXE 系统安装程序
EASY.ZIP 简易输入法程序及编码文件
EASY.COM 简易中文输入法程序
EASYIDX.EXE 简易中文输入法编码字典索引程序
SAMPLE.DAT 简易中文输入法举例字典
CJJ.DAT 简体仓颉码输入字典
CJF.DAT 繁体仓颉码编码字典
EC.DAT 英汉输入法编码字典
■基本系统 2号盘
UNZIP.EXE 压缩文件展开程序
RD16.COM 显示字库读取程序
KNL.COM 显示与键盘管理模块
KNL.OVR 显示与键盘管理模块(用于网络环境)
DISPDRV.ZIP 显示驱动程序压缩文件
CGA.DRV CGA显示驱动程序
HGC.DRV HGC(大力神单显)显示驱动程序
EGA.DRV EGA显示驱动程序
VGA.DRV VGA显示驱动程序
TVGA.DRV TVGA显示驱动程序
VESA.DRV VESA标准VGA显示驱动程序
...
MS.COM 虚拟内存管理器
MS.OVR 虚拟内存管理器(用于网络环境)
INPUT.ZIP 汉字输入法压缩文件
PY.COM 全拼词组汉字输入法程序
PY.OVR 全拼词组汉字输入法数据文件
JP.COM 简拼词组汉字输入法程序
JP.OVR 简拼词组汉字输入法数据文件
SP.COM 双拼词组汉字输入法程序
SP.OVR 双拼词组汉字输入法数据文件
WB.COM 简繁五笔汉字输入法程序
WB.OVR 简繁五笔汉字输入法数据文件
PT.COM 普通码汉字输入法程序
PT.OVR 普通码汉字输入法数据文件
TELE.COM 电报码汉字输入法程序
TELE.OVR 电报码汉字输入法数据文件
UCDOS.LX 联想词组数据文件
PT.TAB 普通码部件编码一览表
DSL.COM 打印字库读取程序
DSL.OVR 打印字库读取程序(用于网络环境)
TX.COM 特殊显示驱动程序
ETX.COM 简易快速特殊显示程序
PRNT.COM 打印输出驱动程序
PRNTDRV.ZIP 打印驱动程序,由PRNT加载
LQ1600.PDV EpsonLQ1600K打印机驱动程序
HPLJ300.PDV HP300dpi激光打印机的打印机驱动程序
...
PDV24.OVR 24点阵打印驱动程序生成使用的覆盖文件
PRNT.DEF 打印机类型及打印驱动程序数据定义文件
PRNTSET.EXE 打印驱动程序设置程序
EPR.COM 简易快速打印程序
PRTSC.COM 屏幕打印驱动程序
EJECT.COM 打印机换页程序
WPS.ZIP WPS文字处理系统压缩文件
WPS.COM WPS执行程序
WPS.EXE WPS原执行程序
WPS1.OVL WPS覆盖文件
WPSET.EXE WPS字型设置
QEMM.SYS 扩展内存管理器
QUIT.COM 退出UCDOS程序
MKHZ.EXE 点阵字库造字程序
SETUP.EXE 系统设置程序
FILE.LST 本文件
UTIL.ZIP 系统应用程序压缩文件
MI.COM 系统内存链检查程序
ASC.COM ASCII码表查询程序
CALC.COM 简易计算器
CARD.COM 简易名片管理器
FREE.COM DOS剩余内存查询程序
DMODE.COM 显示模式设置程序
CLOCK.COM 时钟显示程序
PRNT213.COM 2.13打印仿真程序
PREVIEW.COM DOS级模拟显示程序
README.ZIP README压缩文件
README.EXE README文件阅读器
README UCDOS3.1简要使用说明
DEMO.ZIP 演示程序压缩文件
DEMO.EXE 系统演示程序
DEMO.OVR 系统演示程序数据文件
■字库一3号盘
ASC16 8×16点阵ASCII码字库
HZK16 16×16点阵简体显示字库
HZK16F 16×16点阵繁体显示字库
HZK24SF.ZIP 24×24点阵宋体、仿宋体字库(压缩)
HZK24S 24×24点阵宋体字库(解压)
HZK24F 24×24点阵仿宋体字库(解压)
■字库二4号盘
HZK24T 24×24点阵图形符号字库
CHAR.DOT WPS使用的英文字库
HZK24HK.ZIP 24×24点阵黑体、楷体字库(压缩)
HZK24H 24×24点阵黑体字库(解压)
HZK24K 24×24点阵楷体字库(解压)
■字库三 5号盘
HZKSLT 汉字图形符号矢量字库
HZKSLSTJ.ZIP 宋体矢量字库(简体、压缩)
HZKSLSTJ 宋体矢量字库(简体、解压)
■字库四 6号盘
HZKSLFSJ.ZIP 仿宋体矢量字库(简体、压缩)
HZKSLFSJ.ZIP 仿宋体矢量字库(简体、解压)
ZRM.ZIP 自然码汉字输入系统压缩
ZR.EXE 自然码输入系统主程序
...
■字库五 7号盘
HZKSLHTJ 黑体矢量字库(简体)
■字库六 8号盘
HZKSLKTJ.ZIP 楷体矢量字库(简体、压缩)
HZKSLKTJ 楷体矢量字库(简体、解压)
.设置与优化
系统设置包括静态设置和动态设置, 静态设置主要通过运行系统设置程序SETUP实现,动态设置由系统核心提供的功能键Ctrl-F10实现。
系统优化主要是为了减少UCDOS 3.1启动后占用DOS的基本内存数量而进行的系统设置。 对于有一定扩充内存的386或486微机,UCDOS 3.1可以实现零内存占用,对于286微机可以通过设置XMS或虚拟内存来减少系统占用内存的数量。
*优化原则
系统优化过程是通过修改DOS配置文件CONFIG.SYS来实现的, 即在CONFIG.SYS文件中增加相应的扩充内存管理驱动程序。
常用的扩充内存管理驱动程序有QEMM.SYS、HIMEM.SYS、EMM386.EXE。 QEMM.SYS可以为用户XMS、EMS和UMB;HIMEM.SYS仅能提供XMS;HIMEM.SYS和EMM386.EXE同时使用也可以提供XMS、EMS和UMB。
仅从内存占用来看, 只要同时提供XMS和UMB即可实现零内存,但是由于EMS可被作为打印字库高速缓冲区,所以UCDOS 3.1运行的最佳环境是同时具有EMS、XMS和UMB。
因此对于386微机,建议在CONFIG.SYS中增加如下内容, 这一过程可以通过运行系统设置程序SETUP实现,也可以直接修改CONFIG.SYS文件:
DEVICE=C:\UCDOS\QEMM.SYS RAM
或
DEVICE=C:\DOS\HIME6M.SYS
DEVICE=C:\DOS\EMM386.EXE RAM
对于只有1M内存的386微机, 不建议使用扩充内存管理器,因为这时扩充内存只有384K,甚至由于其它原因(如Shadow Ram)扩充内存容量更少,而扩充内存管理器本身将占用一百多K内存,使用扩充内存管理器不能达到减少汉字系统占用常规内存的目的。
某些微机在使用QEMM.SYS后不能启动, 这时可以使用HIMEM.SYS和EMM386.EXE代替QEMM.SYS。但欲使汉字系统支持256色显示模式下的直接写屏功能,必须使用QEMM.SYS。
对于80286型微机,由于硬件限制不能提供UMB,因此在这些微机上是无法实现零内存的。但可充分利用它们的扩充内存(转化为XMS使用)或设置虚拟内存(VMS.COM)来减少UCDOS 3.1对DOS基本内存的占用。
*静态设置
系统静态设置通过运行系统设置程序SETUP实现。它主要包括对DOS CONFIG.SYS、AUTOEXEC.BAT的设置、 对汉字系统启动批处理文件UCDOS.BAT的设置、对系统运行状态的设置、对系统内部常量的设置等。
关于SETUP的详细使用说明阅读UCDOS 3.1使用手册。
*动态设置
系统动态设置通过功能键Ctrl-F10实现,动态设置包括光标控制、直接写屏以及打印控制、保存当前设置等四个方面。
在系统启动后,您随时都可以按Ctrl-F10进行系统设置,设置以菜单方式进行,提示信息都被显示在提示行内。
系统设置中包含许多开关项设置,这些开关项都按“禁止”或“允许”显示,若提示行显示“禁止”则表示当前值为“允许”,选择该项后将被设置为“禁止”。
此时您就可以按数字键进行各种设置了。 在设置过程中,您可以按ESC键取消设置。
关于Ctrl-F10的详细使用说明请阅读UCDOS 3.1使用手册。
*网络环境设置
网络环境的设置与单机设置基本相同,但不能通过SETUP自动实现。
①关于QEMM
由于在工作站启动DOS时,服务器上的程序不能使用,因此如果要使用QEMM.SYS,必须将它从服务器拷贝至工作站本地盘上,然后按前面介绍的方法修改CONFIG.SYS。
②关于VMS
VMS可以在网络上执行, 由于网络上可能有多个用户同时使用VMS,所以VMS按先后顺序在服务器上建立硬盘临时文件VMS.001、 VMS.002...。如果用户在启动VMS后没有退出UCDOS,将导致临时文件不被删除,请定期删除这些文件。
③关于无盘工作站
为了使无盘工作站使用驱动程序,请在生成NET$DOS. SYS文件时,在引导盘上建立相应的CONFIG.SYS。 ④关于网络共享打印机的设置
对于Novell NetWare网络服务器用户,如果要使用共享打印功能,请注意正确设置网络共享打印服务器。
在设置打印服务器时,应将打印时使用的内部缓冲区设置为最大值(20K), 否则在打印时可能造成打印数据丢失现象。
.基本操作
*启动
运行UCDOS子目录中的UCDOS.BAT或UP.BAT两个批命令都可以启动UCDOS 3.1,启动命令语法格式如下:
UCDOS [p1 [p2]]
UP [p1 [p2]]
p1为显示字库读取方式,p2为显示驱动程序名。
从批处理文件UCDOS.BAT的内容我们可以看出,UCDOS.BAT并不加载打印字库读取模块和汉字打印模块,因此,使用UCDOS.BAT启动后,不能使用UCDOS 3.1的特殊显示功能、汉字打印功能(只能使用打印机的硬字库)和文字处理程序WPS。在用UCDOS.BAT启动之后,如果打算使用文字处理程序WPS,则还需在DOS提示符下键入RDSL,加载矢量字库读取模块。
与UCDOS. BAT相比,UP.BAT多加载了打印字库读取模块和汉字打印模块,因此,使用UP.BAT启动后,您可以使用UCDOS 3.1汉字打印功能及文字处理程序WPS,但仍然不能使用特殊显示功能,若您要使用特殊显示功能,还必须运行特殊显示功能模块TX.COM。
*退出
UCDOS 3.1常驻内存后,可以使用两种方法退出UCDOS 3.1。
①运行系统退出程序QUIT.COM
在DOS提示符下运行QUIT. COM即可彻底退出UCDOS 3.1,完全释放UCDOS所占用的所有系统资源。
②使用Ctrl-F5退出UCDOS 3.1
在任何时候,均可按Ctrl-F5,选择功能4退出UCDOS 3.1。
注意:若您在UCDOS 3.1常驻内存后, 又运行了其它内存驻留程序,这时您虽可退出UCDOS 3.1,但系统自由内存空间将不会因此增加,这是由于DOS内存管理机制不完善而引起的,最好不要这样退出汉字系统,这样做有可能发生冲突。
*系统功能键
UCDOS 3.1是一个非常出色的DOS中文平台,与西文软件具有良好的兼容性,提供了强大、 易用的汉字处理能力。UCDOS 3.1的系统功能键定义了一套完整的汉字处理操作,同时保证了与西文软件的兼容性,提供了许多实用的功能,极大地提高了用户的工作效率。
*功能键一览表
UCDOS 3.1功能键一览表
┏━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃功能名称 │ 功 能 ┃
┠─────┼─────────────────────────┨
┃右Shift │允许/禁止使用『UCDOS 3.1』定义的功能键 ┃
┃ │改变功能键按键方式如在缺省方式下进入区位码 ┃
┃ │输入法时按Alt-F1,切换中西文时按Ctrl-F7。在 ┃
┠─────┼─────────────────────────┨
┃Ctrl-Esc │按过Ctrl-Esc后,对应的功能键为:Ctrl-Alt-F1 ┃
┃ │和Shift-Ctrl-F7,再按一次Ctrl-Esc键功能键使 ┃
┃ │用恢复原状 ┃
┠─────┼─────────────────────────┨
┃Alt-F1 │进入区位码输入方式 ┃
┃Alt-F2 │进入全拼输入方式 ┃
┃Alt-F3 │进入简拼输入方式 ┃
┃Alt-F4 │进入双拼输入方式 ┃
┃Alt-F5 │进入简繁五笔输入方式 ┃
┃Alt-F6 │进入英文输入方式 ┃
┃Alt-F7 │进入普通码输入方式 ┃
┃Ctrl-Alt-1│进入自然码输入方式 ┃
┃Alt-F8 │进入电报码输入方式 ┃
┃Ctrl-F1 │进入预选字输入方式 ┃
┃Ctrl-F2 │反查光标所在汉字的输入码 ┃
┃Ctrl-F3 │从屏幕上行当前位置取一个字符 ┃
┃Ctrl-F4 │进入/退出整字识别状态 ┃
┃Ctrl-F5 │保存自定义词组、记忆词组及退出『UCDOS 3.1』 ┃
┃Ctrl-F6 │进入/退出联想输入状态 ┃
┃Ctrl-F7 │中文/西文方式切换开关 ┃
┃Ctrl-F8 │DOS级模拟显示功能键, 必须先运行PREVIEW.COM ┃
┃Ctrl-F9 │全角/半角切换开关 ┃
┃Ctrl-F10 │UCDOS 3.1系统状态设置 ┃
┃Alt-数字 │再次选择提示行重码输入 ┃
┃Alt-- │提示行重码多于一页时,向上翻页 ┃
┃Alt-= │提示行重码多于一页时,向下翻页 ┃
┃- │提示行重码多于一页时,往上翻页,输入一个重码后无效┃
┃= │提示行重码多于一页时,往下翻页,输入一个重码后无效┃
┃, │查询记忆词组 ┃
┃Alt-M │开始定义或结束定义系统宏字符串 ┃
┃Alt-N │执行由Alt-M定义的系统宏字符串 ┃
┗━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━┛
关于系统功能键的详细使用说明请阅读UCDOS 3.1使用手册。
*系统功能键与西文软件发生冲突时的处理
由于各种西文软件采用的键盘操作不尽相同, 因此,UCDOS 3.1的某些功能键难免会与西文软件自身定义的功能键发生冲突。例如,在Turbo C 2.0集成环境中Ctrl-F1被定义为取得帮助信息,但UCDOS 3.1按该键将进入预选字输入状态,这样在UCDOS3.1环境下使用Turbo C 2.0时, 按Ctrl-F1将不能取得帮助而是进入了预选字输入状态。
为了使这些西文软件能正常地在UCDOS 3.1下运行, 系统提供了两种避开冲突的方法,即,①按右Shift键,禁止使用UCDOS 3.1的功能键,切换到英文操作方式;②按Ctrl-ESC键,重新定义UCDOS 3.1的功能键。
.汉字输入
*汉字输入法
UCDOS 3.1的汉字输入法按启动过程的不同可以分为内部输入法和外部输入法两种类型。所谓内部输入法就是指只要运行系统核心程序KNL.COM就可直接使用的输入法,包括区位和预选字两种.外部输入法是指在运行了KNL.COM后,还必须运行相应的外部程序才能使用的输入法,包括全拼、 简拼、双拼、普通、简繁五笔、电报码和自然码七种输入法。 另外,只要遵循UCDOS 3.1的内部规则,用户可根据自己的需要为UCDOS 3.1构造新的输入法。
*词组编码规则
UCDOS 3.1提供的汉字输入法都支持词组输入功能, 各种输入法的词组编码规则如下:
词组编码规则
┏━━━┯━━━━━━━━━━━━┯━━━━━━━━━┓
┃ │ │ 举 例 ┃
┃输入法│ 编码规则 ├────┬────┨
┃ │ │希望 │社会主义┃
┠───┼────────────┼────┼────┨
┃全 拼│首字加尾字编码 │xiwang │ sheyi ┃
┃简拼 │首字加尾字编码 │xiwh │ ueyi ┃
┃双拼 │首字加尾字编码 │xiwg │ ieyi ┃
┠───┼────────────┼────┼────┨
┃五笔│双字词组=两字的前两码 │dyn │ pwyy ┃
┃ │三字词组=前两字首码 │ │ ┃
┃ │+第三字前两码 │ │ ┃
┃ │多字词组=前三字首码 │ │ ┃
┃ │+尾字首码 │ │ ┃
┠───┼────────────┼────┼────┨
┃普通│词组总编码(每字两位)中,│ │ ┃
┃ │取前三码+最后码xj │dw │ ekvx┃
┗━━━┷━━━━━━━━━━━━┷━━━━┷━━━━┛
*记忆词组
记忆词组是UCDOS所特有的, 它可以在全拼、简拼、双拼、普通等多种输入法下8共享使用。
①记忆词组内容
记忆词组是在进行中文输入过程中系统自动记忆生成的词组,其组词原则是将连续输入的单字串(词组、标点符号和西文字符都为分隔符)。
例如,输入“克林顿挑选戈尔是聪明之举”这一句子,其中“挑选”、“聪明”按词组方式输入,其它均按单字方式输入,这样在输入本句子后“克林顿”、“戈尔是”和“之举”将被作为记忆词组保存。
②记忆词组的编码
记忆词组的编码规则为“词组首字编码+,”。例如上例中“克林顿”的全拼编码为“ke,”。
③记忆词组的修正
记忆词组可以进行动态修正,修正通过删除键(BackSpace)进行, 在输入记忆词组后立刻按删除键,按一次词组长度减一,修正后还可继续输入单字改变词组内容。
例如上例中“戈尔是”被输入后,按删除键删除“是”后,继续输入单字“的”后,该记忆词组将变为“戈尔的”。
④保存记忆词组
若您想保存记忆词组, 可以按Ctrl+F5,选择“2 存记忆词组”,便可将记忆词组存入文件UCDOS.MEM中,下次启动后就可以使用上次保存的记忆词组。
*自定义词组
①定义自定义词组
自定义词组有两种定义方式, 一种是在汉字输入过程中,按Alt-Z,根据屏幕提示,您就可以定义词组。例如屏幕显示状态如下:
C:\UCDOS>地不要怕不要悔_
这时,按Alt-Z, UCDOS提示行会问您:“词组为光标前几个字符(1-79) :_”。假设您输入12,这时“不要怕不要悔”这6个字就被定义为词组了(注意,一个汉字由两个字节组成,因此要算两个字符)。
另外一种定义方式是,在您要定义大量的词组时(例如,专业术语等等),您可以利用MS-DOS Editor或其它文本编辑软件编辑文件UCDOS.USR(这个文件必须放在UCDOS路径下) ,把词组存入这个文件,一行算一个词组。然后,用命令QUIT退出系统,键入UCDOS重新进入系统后,这些词组就可以使用了。
②自定义词组的编码规则
自定义词组的编码规则与具体输入法\v词组的编码规则\a词组编码规则\a\t相同。
在五笔和普通输入法下输入自定义词组时,您只要按照该输入法下的词组输入规则输入就可以了。例如“绝杀无解”,在五笔输入法下,四字词只须输入每个字的第一码,即“xqfq”。在普通输入法下,多字词取1,2,3,末码,即“wlxf”。
在全拼、简拼、双拼输入法下,您只要输入自定义词组的第一个字的编码和最后一个字的编码, 即可输入该词组。例如“绝杀无解”,在全拼输入法下应输入“juejie”,其中“jue”为第一个字“绝”的编码,“jie”为最后一个字“解”的编码。其余,以此类推。
*自定义词组编码举例
自定义词组编码举例
┏━━━━━━━━━━┯━━━┯━━━┯━━━┯━━━┯━━━┓
┃自定义词组 │全拼 │简拼 │双拼 │普通 │五笔 ┃
┠──────────┼───┼───┼───┼───┼───┨
┃北京希望电脑公司 │beisi │beisi │bwsi │yldo │uykn ┃
┃希望汉字系统 │xitong│xits │xity │xjdh │qyix ┃
┃希望汉字系统UCDOS3.1│xitong│xits │xity │xjdh │qyix ┃
┃不要怕不要悔 │buhui │buhui │buhv │ybyt │gsnn ┃
┃绝杀无解 │juejie│juejie│jvm │wlxf │xqfq ┃
┗━━━━━━━━━━┷━━━┷━━━┷━━━┷━━━┷━━━┛
由上表不难看出, “希望汉字系统”和“希望汉字系统UCDOS 3.1”在各种输入法下的编码都是相同的, 这是因为UCDOS规定,在输入自定义词组时,英文字符将不予考虑。当然自定义词组包含的中文字数必须大于或等于两个,否则该自定义词组将不能正确编码而无法输入。
.特殊显示
特殊显示是UCDOS 3.1向用户提供的特色功能之一,使用特殊显示功能您可方便地在屏幕上作图、显示各种不同大小的矢量汉字,甚至于演奏背景音乐、保存屏幕图像内容等等。
使用特殊显示功能前必须运行打印字库读取程序(RDSL.COM)和特殊显示模块(TX.COM)。
*如何使用特殊显示功能
要使用特殊显示功能,必须调用显示中断(INT 10H),当中断(INT 10H)显示一特殊的命令字符串时,被显示的字符串不会直接在屏幕上显示出来,而被作为命令产生了其它一些现象,如显示了一个特大的汉字、在屏幕上画了一个圆等,这样便实现了特殊显示功能。
那么我们如何调用显示中断(INT 10H)呢?实际上,利用DOS的TYPE命令、ECHO命令、PROMPT命令及大部分编程语言的显示命令(如C语言中的printf) 均可实现调用INT 10H。 所以我们唯一要做的工作便是将要使用的功能翻译为字符串,然后两头加上引导字符即可。
特殊显示控制命令中的格式如下:
<命令起始标志>+<命令串及参数>+<命令结束标志>
这里<命令起始标志>由两个字符组成,它们是CHR(14)和'[',<命令结束标志>是“]”。
CHR(14) 是ASCII码为14的字符,在DOS提示符下只要直接按Ctrl-N(显示^N)便可输入该字符, 在WS或Turbo系列软件的编辑环境中,要先按Ctrl-P再按Ctrl-N才能输入该字符(显示也为^N或异常颜色的N)。
通过打印方式使用特殊显示功能的命令格式也完全相同,只是必须注意控制序列应送往3号打印口打印,也即DOS定义的设备文件lpt3。
下面我们以显示四种不同颜色和字体的“汉字”为例说明特殊显示在各种软件中的调用方法。
(1)缺省方式特殊显示使用格式举例
*特殊显示使用格式1
特殊显示使用格式1
┏━━━━━━━━┯━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━┓
┃软件环境 │显示命令 │ 调用举例 ┃
┠────────┼─────┼───────────────────────┨
┃DOS ECHO命令 │ECHO │ECHO ^N[{@450,320=3(7)1汉字}] ┃
┃DOS PROMPT命令 │PROMPT │PROMPT ^N[{@450,320=3(7)1汉字}] ┃
┃ETX │ETX │ETX {@450,320=3(7)1汉字} ┃
┃BASICA、QBASIC │PRINT │PRINT chr$(14);"[{@450,320=3(7)1汉字}]" ┃
┃FoxBase、dBASE │@ SAY │@0,0 SAY chr(14)+"[{@450,320=3(7)1汉字}]" ┃
┃ C语言 │printf │printf("\16[{@450,320=3(7)1汉字}]"); ┃
┗━━━━━━━━┷━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━┛
按缺省方式使用特殊显示功能应注意以下事项:
①命令结束标志“]”很重要,不能缺少,若“]”没有给出,则将导致不可预测的结果。
②在DOS提示符下不能使用特殊显示的“|”命令,因为“|”是管道符。
③使用QBASIC时,只能在图形模式下使用,如SCREEN 12。
④西文FoxBase和某些汉化FoxBase也使用直接写屏,只要在启动FoxBase时加参数“-NOTIBM”即可,如“mfoxplus -NOTIBM”。
⑤FoxBase中不能通过“?”来使用特殊显示功能,“@ SAY”命令的坐标可以是任意合法值。
⑥在Turbo C或BC++中也可使用cprintf命令,但必须将全局变量directvideo置为0。
⑦在没有特别说明时,本章所有举例均按FoxBase语言书写。
(1)通过打印口3使用特殊显示格式举例