OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4357|回复: 4

关于汉字显示定位的问题

[复制链接]

10

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2013-6-23
在线时间
6 小时
发表于 2013-9-14 08:41:06 | 显示全部楼层 |阅读模式
库函数pdf版本第46章,612页,GBKL<0X7F时:Hp=((GBKH-0x81)*190+GBKL-0X40)*(size*2),size代表汉字字体的大小(比如16字体,12字体等),Hp则为对应汉字点阵数据在字库里面的起始地址(假设是从0开始存放),size为何要乘2?size所乘的数值是不是=size/8+n,n根据size%8取值,非零情况下取1,所以就有12和16字体的汉字是size*2,如果是24和27的字体那应该分别是size*3和size*4,我这样理解对吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-14 09:40:41 | 显示全部楼层
size*2表示一个字模所占的空间。 16*16字体一个字需要32个字节,12*12需要24字节。
建议去看看字体的取模方式。
回复 支持 反对

使用道具 举报

10

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2013-6-23
在线时间
6 小时
 楼主| 发表于 2013-9-14 10:59:15 | 显示全部楼层
那我的理解也没错吧,按照上面的理解,12和16字体的汉字是size*2,所占空间分别为24和32,如果是24和27的汉字那应该分别是size*3和size*4,所占空间分别为24*3=72和27*4=108个字节.
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-14 14:46:27 | 显示全部楼层
回复【3楼】yxl491:
---------------------------------
没错。我的意思是看看取模方式会有更直观的认识,而不仅仅局限在公式。
回复 支持 反对

使用道具 举报

7

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
146
金钱
146
注册时间
2012-11-13
在线时间
12 小时
发表于 2013-12-21 11:15:39 | 显示全部楼层
回复【4楼】ricefat:
---------------------------------
字体的取模方式(就是易木雨的那个软件),我也没有发现能直观的反映这个问题,楼主的方式是根据单个汉字的取模方式来推断出的,所以如果看宜木雨的那个软件的取模方式,不知道在哪里能直观的反映出来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-13 19:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表