首页 | 博客群 | 公社 | 专栏 | 论坛 | 图片 | 资讯 | 注册 | 帮助 | 博客联播 | 随机访问
汉字组字机制(笔画组字原理)- -| 回首页 | 2007年索引 | - -文字不是记录语言的

小字库文本编辑2.0版

                                      

小字库文本编辑2.0

使用说明

提要:2.0版比起1.0版来,主要解决了以下三点:1、除了DEL键,所有光标键都可以用了,软件操作与WORD基本一样,所以本说明只说明合成字的输入法;2、合成字不仅可由字根组出,还能同时使用字库字、笔画及元笔画(即可画各种图形符号,这些符号也可嵌到汉字中);3、字库字(包括合成字中的字库字)可以使用宋楷隶黑等4种字体。

 

    自从2003年公布无字库演示软件以后,3-4年来,我一直考虑搞一个实用的文本编辑软件。这要求解决诸如机内码格式、字根集的选定、与现行软件的兼容、显示速度、输入法等等。以后提出小字库概念,但字库到底取多大,取那些汉字,一直定不下来。现在这个软件,干脆与所有字库字混用,仅当个别字库里没有的字符,或者一时找不到方法输入的字,才用组字的方式,称为合成字。合成字和字库字混用,合成字数量很少,内码长些也无仿,每个合成字两端都置隔离字节。字数统计可报告文章中合成字个数、它们的平均字节数,这平均字节数包括两隔离字节。现在用的字根集尚未压缩,一个字根还要要两字节。但是比起WORD每个非字库字要用一个图片来(显示速度也很慢),应该是很优越的。

    软件是用VB编成的,仿照WORD,或可称为小字库WORD。由其他软件编辑的纯文本文件,可用本软件读入,继续插入合成字。用本软件编辑的文件,也可用其他软件显示,只是每个合成字都将成为一串前后都有一隔离字节(其值为255,一般显示一空格)的乱码。实际上除字根外,乱码不乱,其中大小写字母为笔画,元笔画首符(!@#$%&~)、结构码(:=)、数字及+=*括号等单字节字符,以及字库字都如常显示。1.0版中,双字节的字根码原来可能会显示成一些罕见汉字,现在的2.0版改变了,因为安排在原来国标码的19区,这里没有安排字库字,所以所有字库字都可以用来组字。这样,用一般软件来读合成字,字根就显示成空格或19区的字母假名等。

目前字形大小可取10級。字库字还可以使用4种体字(宋、楷、隶、黑)。点击菜单<格式-字体>,可输入09为大小,输入AD为字体。但是不是字库字合成的合成字只有宋体一种,因为所有字根及笔画已经不是画出来的,都是从宋体字库拷贝来的。本以为这样做会加快显示速度,谁知一点帮助也没有,有合成字的页面,显示仍很慢,要耐心等待。另外,这样一来,合成时经过放大缩小,笔画粗细就有变化,不能保持一致。您可以用本软件打开所附文件“biang.txt”,看看其中的biang字,由于走之内的组成字根太多,字形缩小使笔画太细了,虽然已经有意将字根“辶”的笔画削小了,但是仍旧很不协调。另外,文件“合成字例.txt”中还列了一般字库字中没有的一些其他汉字,因为显示慢,所列字例不多,字形则较大。

因为是仿照WORD,操作基本相同。在编写1.0版时,不知道如何读取光标键、翻页键、及Del的键值,不能用它们来操作。现在已经能使用鼠标来移动光标了,除了Del键还不能使用(可能该键与使用元笔画的程序相冲突的缘故,只能改用退格键或点击菜单中的剪切命令),光标的操作也与WORD相同了。所以本说明只解说特殊的输入法。

现在的程序,许多菜单上已列出的功能模块还没有编写,鼠标右键也不能用,组字时对数据的计算也不准确,其他会出错的地方一定还不少,如果发现新问题,或者有好的建议,请来函指教(Emailmzsgls@pub.Xaonline.com),我以后会逐步改进的。

 

        两种输入状态

 

    1)普通输入状态。

    用来输入字库字、ASCII字符。1.0版说的翻页、退格以及输入空格、回车等,也必须在这一状态下,现在没有这个限制了,连光标键也可如常使用。 因为正文要显示合成字,必须在 控件PictureBox里,而这里不能显示各种汉字输入法的提示框,这种提示框只能在控件TextBox里使用,即当控件TextBox获得焦点时,才能出现。所以特地在闪动的光标下方,安放一个很小的一字形TextBox控件。输入的普通字符(非合成字),实际上是先输入这里的,不过字符会立即转移到光标下,再加上它很小,不易察觉到。细看这个一字形框左端,有一个闪动的小黑点,那是它的光标。如果按键不起作用,多半就是因为没有了这个小黑点,应该用鼠标点它一下。

 

     2)合成字输入状态。

按一下ESC键,光标下方会出现合成字的输入提示框。它由两部分组成。上面的长方形,用来显示输入的字根串,串里除字根外,还可以含有笔画、字库字、数字、括号,以及表示空位置的小写z、表示强制改为上下结构的冒号:、改为左右结构的双引号"、改为包围结构的等号=及元笔画首符!@#$%&~。长方框里面另有一个像下划线的光标,可用“<”“>”移动,2.0版也可以用光标键移动(这时,只有长方形提示框中没有内容时,光标键才作用于在编辑的文本)。新输入的字根一定插在光标处。要删除输错的,可用退格键。如果输满10个字符,则会自动把一部分移到框外。

下面的提示框呈方形,提供可选择的936种字根、50种笔画,选中的则输入到上面的长方框中。这近一千的字根和笔画,分成26页,先由26个字母选择调出;每页10行,再按两个数字键输入需要的:先按行号击第一个数字,显示反白的阿拉伯数字,击毕第二个数字键,它就会转换成您选定的那一个字根或笔画了。

刚按ESC键时,最先出现的页面是50个笔画,它只有5行。这5行的上方,则说明ay25个字母将各选择哪一页字根。字根是按它的首两个笔画是什么(横竖撇捺折)来分类的。如果严格地按这样分,则完全不需要强记,可在键盘上排出来。但是有些类字根太少,甚至没有,有些类则太多,一页放不下。所以要作些调整。提示笔画的这一页顶部,就指示了这种调整,如字根木字旁就被转到以折竖为首两笔的c类。每个提示页的左上角都有一个蓝色字母指明类,笔画页左上角是大写Z,因为小写z作为空位用,只能用大写字母Z选择该页。

其他可用的ASCII字符(z:=+-*()!@#$%&~)可以直接按键输入。只有数字有点特殊,因为数字键已用来选择字根了。任何时候,按第一个数字键必显示反白数字,等待你按第二键选字根或笔画。如果这时不再按数字键而是按一下“/”键,反白即消失,这样就输入了一个数字,这就是说,要输入数码,按了数字键后,必须加按“/”。

要输入字库字时,则必须先按“?”,长方框下出现一字形光标后,才可以输入一个汉字,每输一个汉字都要按一次“?”。当然,这时必须在系统的汉字输入状态,但不用字库字时,要离开这一状态。在输入以“~”为首的元笔画(任意形),“~”后面要输入大小写英文字母时,也要预先击一下“?”。

至于如何由字根笔画串组出需要的汉字,请看《汉字组字机制》。如何由7种元笔画(以!@#$%&~为首的串)组出各种图符,请看《细说元笔画》。若用字库字组字,则要记住,所有字库字与用圆括号括起来的子字一样,其缺省特性都是左右结构。相反,每个笔画,包括元笔画,则都为上下结构。至于每个字根都已固定一个最可能的结构属性,若纯由字根组字,只要按笔顺输入所有组成部分就可以了。如果组字结构不正确,则也应该用结构码:要强迫改为上下结构,后加“:”;要强迫改为左右结构,后加“"”;至于包围结构符,现在只能作为叠加两个字形用。

【作者: chancezoo】【访问统计:】【2007年06月26日 星期二 13:19】【注册】【打印

搜索

Google

Trackback

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=6343956

回复

验证码:   
评论内容: