
中文处理
PMind
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
点阵字模的显示
你是否碰到过用启动盘启动系统后用DIR命令得到一串串莫名其妙的字符?有经验的朋友会告诉你:那是汉字。汉字?你不禁会问:怎么一个我一个也不认识。但那确确实实是汉字,如果你启动UCDOS或其他的汉字系统后,就会看到那是一个个熟悉的汉字。同样是汉字,为什么前后会看到不同的结果?呵呵,其实在电脑硬件中,根本没有汉字这个概念,也没有英文的概念,这铁玩意认识的概念只有——内码。 汉字的内码 点头表示什么?是“对”、“YES”,偏偏有的地方表示的意义却恰恰相反。一个动作,有不同的诠释;一个问题转载 2010-12-15 10:47:00 · 1500 阅读 · 0 评论 -
源代码中的汉子和全角字符的提取方法
/* 在DOS下或者单片机应用中,要显示较少的汉字和全角字符,为了节省空间,通常是建立小字库。而建立小字库第一步就是提取程序中需要显示的汉字。由于是在源程序中检索,必须考虑绕过程序中用于注释的汉字。提取C语言中的全角字符简单流程如下:开始读取->是注释符->绕过注释->否则读取字符TC生产的源程序的注释只有/* */,而VC支持//,要区别对待。找到/*之后,直接跳到下一个*/,找到//则绕过一行。每找到一个字符还是判断,是否和前面已找到的字符重复,如果重复则跳过它。下面的程序通过TC3.0 和VC6原创 2010-12-15 11:26:00 · 1780 阅读 · 0 评论 -
几种小字库的创建方法和对应的字模提取方式
关于点阵字库的读取的文章很多,这里就不再累赘了。直接读取点阵字库文件,虽然比较方便,但是有一定的限制。首先,完整的字库包含超过6000个汉字,体积相对较大,而大多数时候我们只需要显示几百个或更少的汉字。显然此方式不适于空间占用要求高的场合。其次,程序运行时依赖字库,不能独立运行。再者,为了显示在区位相距较远的字,反复长距离移动文件指针,也影响效率。于是,就有了所谓的“小字库”,剔除没有用到的字模,仅仅把需要的字模提取出来。一般是这样的:把字模存入特定的名称(如以拼音方式命名)数组,要使用的时候直接从对应的数原创 2010-12-15 17:21:00 · 5893 阅读 · 0 评论