From a6211356893580c719fe4e2976bc5cd45c80742e Mon Sep 17 00:00:00 2001 From: Polarix Date: Mon, 11 Mar 2019 11:08:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20How=20to=20create=20font?= =?UTF-8?q?=20data.md=20=E4=BF=AE=E6=94=B9=E4=BA=86=E6=B3=A2=E6=B5=AA?= =?UTF-8?q?=E7=BA=BF=E7=AC=A6=E5=8F=B7=E8=BD=AC=E4=B9=89=E4=B8=BA=E4=B8=8B?= =?UTF-8?q?=E5=88=92=E7=BA=BF=E7=9A=84=E5=BD=B1=E5=93=8D=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Documents/How to create font data.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Documents/How to create font data.md b/Documents/How to create font data.md index e0bbeb1..cda0777 100644 --- a/Documents/How to create font data.md +++ b/Documents/How to create font data.md @@ -34,16 +34,16 @@   中文常用的ANSI编码有GB2312、GBK、GB10801等,各个编码的详细信息在上网搜索均有大量说明,在此不再详述。 ### 3.5. GB2312的编码与解码 -  GB2312是中国大陆地区常用的中文编解码方式。GB2312编码也属于变长编码,基本ASCII字符为0~127,占用一字节,基本ASCII以外的字符均以2字节表达,且每字节高位均为1。 +  GB2312是中国大陆地区常用的中文编解码方式。GB2312编码也属于变长编码,基本ASCII字符为0\~127,占用一字节,基本ASCII以外的字符均以2字节表达,且每字节高位均为1。   GB2312的非ASCII字符包括制表符、带圈数字、全角标点、全角英文字母、俄文字母、日语平假名、日语片假名、以及汉字6763个,其中一级汉字3755个,二级汉字3008个。其中一级汉字即我们俗称的常用字,如果是制作嵌入式字库,那么通常情况下汉字只包含一级汉字即可。 -  GB2312编码表达汉字分为“页”和“码”两部分,高位字节为“页码”,低位字节为“字码”,页码分为两大部分,高四位为十六进制A的(0xAXXX)为符号,高四位为十六进制B~F的(0xBXXX~0xFXXX)为汉字,具体分配如下: +  GB2312编码表达汉字分为“页”和“码”两部分,高位字节为“页码”,低位字节为“字码”,页码分为两大部分,高四位为十六进制A的(0xAXXX)为符号,高四位为十六进制B\~F的(0xBXXX~0xFXXX)为汉字,具体分配如下: |页号|页码|表达内容| |:-- |:-- |:-- | -|01~09|A1~A9|特殊符号,包括全角拉丁字母、日语假名、俄文西里尔字母等。| -|10~15|AA~AF|保留区,没有使用。| -|16~55|B0~D7|一级汉字。| -|56~87|D8~F7|二级汉字。| -|88~94|F8~FE|保留区,没有使用。| +|01\~09|A1\~A9|特殊符号,包括全角拉丁字母、日语假名、俄文西里尔字母等。| +|10\~15|AA\~AF|保留区,没有使用。| +|16\~55|B0\~D7|一级汉字。| +|56\~87|D8\~F7|二级汉字。| +|88\~94|F8\~FE|保留区,没有使用。|   需要注意的是,GB2312的每一页都是没有用满的,通常第一位留白,最后一位留白,其他的我还没有找到规律。例如GB2312编码的第一个汉字是“啊”,编码是十六进制的B0A1,而B0A0是空白的。 ### 3.4. Unicode编码