共3条
1/1 1 跳转至页
问
本人需求:繁体字库,繁体字库访问方法。
因需要单片机的平台上使用LCD显示繁体汉字,但不知繁体字库访问规则,请哪位兄弟帮帮忙,不吝赐教。非常感谢 答 1: 以前的汉字系统就有点阵的繁体字库你可以找来用,对于访问方法也很简单,16点阵的每32个字节表示一个汉字,24点阵的则用72个字节. 你可以抽取部分汉字使用 答 2: 有一些LCD控制器本身带汉字库的如果你的系统要显示的汉字很多,建议使用带汉字库的LCD控制器,如ST7920 或RA88xx系列, 它们繁/简体字都有!简单的话,windows下的word可以间接使用。。。 答 3: hzk16,hzk16去网上搜搜看;还有如下关键字:区位码,内码; 答 4: 以前ucdos里面有繁体只要是国内的字库,访问方法同简体,内码相同。 答 5: 是想只现实繁体还是简体繁体混合显示先?单显示繁体,没什么。
把字库装成繁体的,按简体的现实方法就可以了。
如果混合现实就不同拉。装GBK字库下去,呵呵。
答 6: 多谢各位支招,但是还不行是我没说清楚,
1、首先由于我的产品面向对象是台湾(包括香港、新加坡)系统的上层软件是在繁体操作系统下使用,所以字库目前选择BIG5码的繁体字库。(我想应该能在繁体版的操作系统下找到,所有GB开头的字库,估计都不能达到我的要求。)上位机与底层通讯时,传送繁体字信息是通过传递BIG码值来实现。
2、由于我需要在点阵液晶上显示上位机所发送的繁体汉字(使用BIG码),所以我必须将字库下载到我的专用字库芯片里面(繁体字库很大,估计上面朋友说的液晶里面集成是不可能的)。然后再根据BIG5编码的码值准确定位该繁体字的点阵数据在字库中的位置,那样我就可以读出点阵数据,并送到LCD去显示。问题就在于,我不知道BIG5码和字库中点阵位置的关系(及繁体字库点阵的定位规则)。
最后,谢谢上面各位替我想了这么多方案,也想请在行的朋友们继续给我支招,不甚感激!!! 答 7: 液晶里面集成大容量字库是可能的!标准繁体字的数量为7000多个.
而RA8822-T就包括了13,094个常用和次常用的繁体字库.全部涵盖了所有的繁体字.
该Chip是台湾公司根据自身语言特点设计并生产的,用了错不了!
而ST7920-0A则提供的繁体字库就有 8169个左右,是常用字体.价格比RA88xx系列便宜很多.
答 8: 多谢各位,问题已经基本1、复KELAN兄:是我没查清楚,确实是有字库集成的LCD
但是目前我的LCD已经确定好了,而且价格比较低廉,
所以我想另外配片FLASH作字库用
2、总算找到BIG5码的编码结构了,特地贴上来
供各位兄弟门共享
大五码(Big5)
如不去考虑特殊符号,及后来的七个扩充字,TW-BIG5 的排序方式如下。将所有的字分成两大群:常用字区与次常用字区,每一个字区分别用笔画来排序,同一个笔画的字,依部首来排。TW-BIG5 每个字由两个字节组成,其第一字节编码范围为0xA1~0xF9,第二字节编码范围为0x40~0x7E与0xA1~0xFE,总计收入13868个字 (包括5401个常用字、7652 个次常用字、7个扩充字、以及808个各式符号),其中可以大致划分为以下几个字区:
第一字节 第二字节 字区 制定
A1..A2 40..7E, A1..FE 各种符号区 1984
A3 40..7E, A1..BF 各种符号区 (包括标点符号、ASCII 全角符号、注音符号等) 1984
A3 E1 欧元符号 CP950
A4..C5 40..7E, A1..FE 常用字区 1984
C6 40..7E 常用字区 1984
C6 A1..FE 罕用符号区 倚天
C7 40..7E, A1..FE 罕用符号区 (包括日文、俄文等) 倚天
C8 40..7E, A1..D3 罕用符号区 (包括俄文、输入法特殊符号等) 倚天
C9..F8 40..7E, A1..FE 次常用字区 1984
F9 40..7E, A1..D5 次常用字区 1984
F9 D6..DC 七个扩充字 倚天
F9 DD..FE 表格符号区 倚天
Table 1. BIG5字区与编码范围
扩充字 BIG5 码 Unicode 码 BIG5_1984 的同义字
碁 0xF9D6 0x88CF 棋
锈 0xF9D7 0x92B9 锈
里 0xF9D8 0x7CA7 里
墙 0xF9D9 0x58BB 墙
恒 0xF9DA 0x6052 恒
妆 0xF9DB 0x7881 妆
娴 0xF9DC 0x5AFA 娴
Table 2. 七个扩充字
编码 第一个字节 第二个字节 第三个字节 第四个字节
GB2312 0xB0 - 0xF7 0xA0 - 0xFE
GBK 0x81 - 0xFE 0x40 - 0xFE
GB18030 的双字节 0x81 - 0xFE 0x40 - 0x7E, 0x80 - 0xFE
GB18030 的四字节 0x81 - 0xFE 0x30 - 0x39 0x81 - 0xFE 0x30 - 0x39
Table 3. GB 的汉字编码规则
因需要单片机的平台上使用LCD显示繁体汉字,但不知繁体字库访问规则,请哪位兄弟帮帮忙,不吝赐教。非常感谢 答 1: 以前的汉字系统就有点阵的繁体字库你可以找来用,对于访问方法也很简单,16点阵的每32个字节表示一个汉字,24点阵的则用72个字节. 你可以抽取部分汉字使用 答 2: 有一些LCD控制器本身带汉字库的如果你的系统要显示的汉字很多,建议使用带汉字库的LCD控制器,如ST7920 或RA88xx系列, 它们繁/简体字都有!简单的话,windows下的word可以间接使用。。。 答 3: hzk16,hzk16去网上搜搜看;还有如下关键字:区位码,内码; 答 4: 以前ucdos里面有繁体只要是国内的字库,访问方法同简体,内码相同。 答 5: 是想只现实繁体还是简体繁体混合显示先?单显示繁体,没什么。
把字库装成繁体的,按简体的现实方法就可以了。
如果混合现实就不同拉。装GBK字库下去,呵呵。
答 6: 多谢各位支招,但是还不行是我没说清楚,
1、首先由于我的产品面向对象是台湾(包括香港、新加坡)系统的上层软件是在繁体操作系统下使用,所以字库目前选择BIG5码的繁体字库。(我想应该能在繁体版的操作系统下找到,所有GB开头的字库,估计都不能达到我的要求。)上位机与底层通讯时,传送繁体字信息是通过传递BIG码值来实现。
2、由于我需要在点阵液晶上显示上位机所发送的繁体汉字(使用BIG码),所以我必须将字库下载到我的专用字库芯片里面(繁体字库很大,估计上面朋友说的液晶里面集成是不可能的)。然后再根据BIG5编码的码值准确定位该繁体字的点阵数据在字库中的位置,那样我就可以读出点阵数据,并送到LCD去显示。问题就在于,我不知道BIG5码和字库中点阵位置的关系(及繁体字库点阵的定位规则)。
最后,谢谢上面各位替我想了这么多方案,也想请在行的朋友们继续给我支招,不甚感激!!! 答 7: 液晶里面集成大容量字库是可能的!标准繁体字的数量为7000多个.
而RA8822-T就包括了13,094个常用和次常用的繁体字库.全部涵盖了所有的繁体字.
该Chip是台湾公司根据自身语言特点设计并生产的,用了错不了!
而ST7920-0A则提供的繁体字库就有 8169个左右,是常用字体.价格比RA88xx系列便宜很多.
答 8: 多谢各位,问题已经基本1、复KELAN兄:是我没查清楚,确实是有字库集成的LCD
但是目前我的LCD已经确定好了,而且价格比较低廉,
所以我想另外配片FLASH作字库用
2、总算找到BIG5码的编码结构了,特地贴上来
供各位兄弟门共享
大五码(Big5)
如不去考虑特殊符号,及后来的七个扩充字,TW-BIG5 的排序方式如下。将所有的字分成两大群:常用字区与次常用字区,每一个字区分别用笔画来排序,同一个笔画的字,依部首来排。TW-BIG5 每个字由两个字节组成,其第一字节编码范围为0xA1~0xF9,第二字节编码范围为0x40~0x7E与0xA1~0xFE,总计收入13868个字 (包括5401个常用字、7652 个次常用字、7个扩充字、以及808个各式符号),其中可以大致划分为以下几个字区:
第一字节 第二字节 字区 制定
A1..A2 40..7E, A1..FE 各种符号区 1984
A3 40..7E, A1..BF 各种符号区 (包括标点符号、ASCII 全角符号、注音符号等) 1984
A3 E1 欧元符号 CP950
A4..C5 40..7E, A1..FE 常用字区 1984
C6 40..7E 常用字区 1984
C6 A1..FE 罕用符号区 倚天
C7 40..7E, A1..FE 罕用符号区 (包括日文、俄文等) 倚天
C8 40..7E, A1..D3 罕用符号区 (包括俄文、输入法特殊符号等) 倚天
C9..F8 40..7E, A1..FE 次常用字区 1984
F9 40..7E, A1..D5 次常用字区 1984
F9 D6..DC 七个扩充字 倚天
F9 DD..FE 表格符号区 倚天
Table 1. BIG5字区与编码范围
扩充字 BIG5 码 Unicode 码 BIG5_1984 的同义字
碁 0xF9D6 0x88CF 棋
锈 0xF9D7 0x92B9 锈
里 0xF9D8 0x7CA7 里
墙 0xF9D9 0x58BB 墙
恒 0xF9DA 0x6052 恒
妆 0xF9DB 0x7881 妆
娴 0xF9DC 0x5AFA 娴
Table 2. 七个扩充字
编码 第一个字节 第二个字节 第三个字节 第四个字节
GB2312 0xB0 - 0xF7 0xA0 - 0xFE
GBK 0x81 - 0xFE 0x40 - 0xFE
GB18030 的双字节 0x81 - 0xFE 0x40 - 0x7E, 0x80 - 0xFE
GB18030 的四字节 0x81 - 0xFE 0x30 - 0x39 0x81 - 0xFE 0x30 - 0x39
Table 3. GB 的汉字编码规则
3楼
推荐楼主一个非常好的字库工具
http://ishare.iask.sina.com.cn/f/23679841.html
共3条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |