xml地图|网站地图|网站标签 [设为首页] [加入收藏]

热门直播

当前位置:美高梅游戏网站 > 热门直播 > 添加中文字库

添加中文字库

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-10-16 11:08

要求:原操作系统代码里只是支持了日语显示,需要做的是实现对这个系统的汉字全角支持。

在首次安装RHEL5时,如果选择的是英文,那么系统将不安装中文支持包,这样就导致了中文显示为乱码(小方框).......

hzk16的介绍以及简单的使用方法

有很多人说vi /etc/sysconfig/i18n文件,其实根本就没有必要。

HZK16字库是符合GB2312标准的16×16点阵字库,HZK16的GB2312-80支持的汉字有6763个,符号682个。其中一级汉字有3755个,按声序排列,二级汉字有3008个,按偏旁部首排列。我们在一些应用场合根本用不到这么多汉字字模,所以在应用时就可以只提取部分字体作为己用。

解决方法:

HZK16字库里的16×16汉字一共需要256个点来显示,也就是说需要32个字节才能达到显示一个普通汉字的目的。

安装 1.fonts-chinese-3.02-9.6.el5.noarch.rpm. 如果无法安装,则加个--force

我们知道一个GB2312汉字是由两个字节编码的,范围为A1A1~FEFE。A1-A9为符号区,B0到F7为汉字区。每一个区有94个字符(注意:这只是编码的许可范围,不一定都有字型对应,比如符号区就有很多编码空白区域)。下面以汉字“我”为例,介绍如何在HZK16文件中找到它对应的32个字节的字模数据。

2.fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm

前面说到一个汉字占两个字节,这两个中前一个字节为该汉字的区号,后一个字节为该字的位号。其中,每个区记录94个汉字,位号为该字在该区中的位置。所以要找到“我”在hzk16库中的位置就必须得到它的区码和位码。(为了区别使用了区码和区号,其实是一个东西,别被我误导了)

多数人到了这里就没有做其它操作了,导致仍然无法正确显示中文。

区码:区号(汉字的第一个字节)-0xa0 (因为汉字编码是从0xa0区开始的,所以文件最前面就是从0xa0区开始,要算出相对区码)

3.cd /usr/share/fonts/

位码:位号(汉字的第二个字节)-0xa0

4.fc-cache -fv #这两步才是成功的关键阿,相信还有无数人困扰在这里

这样我们就可以得到汉字在HZK16中的绝对偏移位置:

以上就安装好了中文支持,下面的包是安装中文输入法:

offset=(94*(区码-1)+(位码-1))*32

scim-libs-*

注解:1、区码减1是因为数组是以0为开始而区号位号是以1为开始的

scim-1.4.4-*

2、(94*(区号-1)+位号-1)是一个汉字字模占用的字节数

scim-chinese-standard-*

3、最后乘以32是因为汉字库文应从该位置起的32字节信息记录该字的字模信息(前面提到一个汉字要有32个字节显示)

scim-tables-*

本文由美高梅游戏网站发布于热门直播,转载请注明出处:添加中文字库

关键词:

上一篇:Linux 基础教程 45-read命令

下一篇:没有了