小字库文本编辑1.0版
使用说明
自从2003年公布无字库演示软件以后,3-4年来,我
一直考虑搞一个实用的文本编辑软件。这要求解决诸如机
内码格式、字根集的选定、与现行软件的兼容、显示速度、
输入法等等。以后提出小字库概念,但字库到底取多大,
取那些汉字,一直定不下来。现在这个软件,干脆与所有
字库字混用,仅当个别字库里没有的字符,或者一时找不
到方法输入的字,才用组字的方式,称为合成字。合成字
和字库字混用,合成字数量很少,内码长些也无仿,每个
两端都置隔离字节(字数统计可报告合成字个数、平均字
节数,包括这两字节,字根集尚未压缩,一个字根要两字
节)。比起WORD每个非字库字要用一个图片来,应该是很
优越的。
软件是用VB编成的,仿照WORD,或可称为小字库WORD。
由其他软件编辑的纯文本文件,可用本软件读入,继续插
入合成字。用本软件编辑的文件,也可用其他软件显示,
只是其合成字将成为一串乱码。
目前只用一种宋体字,字形大小可取10級。为统一起
见,合成字的字根及笔画,都是从宋体字库拷贝来的,本
以为这样做会加快显示速度,谁知一点帮助也没有,有合
成字的页面,显示仍很慢,要耐心等待。而这样一来,合
成时经过放大缩小,笔画粗细就有变化,不能保持一致。
您可以打开所附文件biang.txt,看看其中的biang字,由
于走之内的笔画太多,笔画太细了,虽然已经有意将字根
“辶”的笔画削小了,但是仍旧很不协调。另外,组字的
数据计算也不准确,这在以后可改程序来纠正。
因为仿照WORD,操作基本相同,本使用说明只要说明
特殊的不同的地方就可以了。这些地方有两类,一类是有
关光标的,另一个是输入法。
有关光标的操作
因为要组字,文本编辑不能在控件TextBox里进行,只
能选用控件PictureBox。另一方面,我不知道如何读取光
标键、翻页键、及Del的键值,不能用它们来操作。现在只
能使用鼠标来光标移动,鼠标的I形光标移到需要的位置,
再击左键,闪动的文本光标就移到该处,这个光标是字符
左边的垂线,其长度等于该字之高度。如果按住Shift击左
键,则光标原位置到新位置间的文本就被选定,成翻白显
示,可以剪切、拷贝,它们都进入剪切板,以后可用来粘
贴。不过这些操作都要点击编辑菜单中的有关项。也可以
改变被选部分的字体,或统计该部分的字数。
不能用原来的翻页键,改用键盘左上角、ESC下方的
“`”键来下翻,其上位字符“~”则充当上翻键。不能只
翻一行两行,但菜单“视图”下特设“转到”一项,可把
整个文本中的任一行置顶。不能用Del向右刪一个字符,但
可以用退格键,向左刪一个字符。
两种输入状态
(1)普通输入状态。
用来输入字库字、ASCII字符。上面说的翻页、退格以
及输入空格、回车,也必须在这一状态下。
因为 控件
PictureBox里,不能显示各种汉字输入法的提示框,这种
提示框只能在控件TextBox里,即当控件TextBox获得焦点
时,才能出现。所以特地在闪动的光标下方,安放一个很
小的一字形TextBox控件。输入的普通字符(非合成字),
实际上是先输入这里的,不过字符会立即转移到光标下,
再加上它很小,不会被察觉。细看这个一字形框左端,有
一个闪动的小黑点,那是它的光标。如果按键不起作用,
多半就是因为没有了这个小黑点,应该用鼠标点它一下。
(2)合成字输入状态。
按一下ESC键,光标下方会出现合成字的输入提示框。
它由两部分组成。上面的长方形,用来显示字根串,串里
除字根外,还可以含有笔画、数字、括号,以及表示空位
置的小写z、表示强制改变结构的冒号:、双引号"、等号
=。里面另有一个像下划线的光标,可用“<”“>”移动,
新输入的字根一定插在光标处。要刪除输错的,可用退格
键。如果输满10个字符,则会自动把一部分移到框外。
下面的方形,是提示936种字根、50种笔画,选择输入
到上面的长方框中。这近一千的字根和笔画,分成26页先
由26个字母选择,每页10行,再按两个数字键输入需要的
:第一个数字指行,第二个数字选定该行的那一个。按了
ESC键,最先出现的是50个笔画,只有5行。该页上部则说
明a到y的25个字母将各选择那页字根。字根是按它的首两
个笔画是什么(横竖撇捺折)来分类的。严格按这样分,
不需要强记,可在键盘上排出来。但是有些类字根太少,
甚至没有,有些类则太多,一页放不下。所以要作些调整
。提示笔画的这一页还指示了这种调整,如字母木字旁就
被转到以折竖为首两笔的c类。每一页的左上角都有一个蓝
色字母指明类,笔画页左上角是大写Z,因为小写z作为空
位用,只能用大写字母Z选择该页。
又因为数字键已用来选择字根了,所以有时要输入数
字时,则改用它们的上位键“!”到“)”,而圆括号本
身则改用方括号键输入。
至于如何由字根串组出需要的汉字,请参见我的组字
理论或无字库演示软件的使用说明。不过现在的1.0版,还
不能直接由笔画组字,也不能组画ASCII图符。至于纯由字
根组字,只要按笔顺输入所有组成部分就可以了。每个字
根都已固定一个最可能结构属性,会正确组字。如果要强
迫改为上下结构,后加“:”,要强迫改为左右结构,则
后加“"”。