OpenEdv-开源电子网

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

求助TFT-LCD显示字符宽度问题,

[复制链接]

3

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2014-10-31
在线时间
8 小时
发表于 2020-9-12 09:18:15 | 显示全部楼层 |阅读模式
1金钱
例如:大写字符串ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567,,其中I和1占用的字宽比较小,如果用字符串显示显示函数去显示
void LCD_ShowString(u16 x,u16 y,u16 width,u16 height,u8 size,u8 *p)
显示结果I和和其他的显示宽度一样,有没有什么好的方式去处理这种问题,需要跟实际电脑上显示格式一样,也不是等宽度显示,类似于缩进一样的,紧凑型显示


最佳答案

查看完整内容[请看2#楼]

就是说做字库的时候每个字符还要加一个字节表示宽度,显示的时候要根据宽度来显示? 或者把宽度单独存一个数组,采用以前的显示单个字符函数,然后查表得到该字符宽度,控制X座标回退一定的值?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8634
金钱
8634
注册时间
2020-5-11
在线时间
4082 小时
发表于 2020-9-12 09:18:16 | 显示全部楼层
就是说做字库的时候每个字符还要加一个字节表示宽度,显示的时候要根据宽度来显示?
或者把宽度单独存一个数组,采用以前的显示单个字符函数,然后查表得到该字符宽度,控制X座标回退一定的值?
专治疑难杂症
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4478
金钱
4478
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-9-12 10:10:41 | 显示全部楼层
电脑和TFT肯定显示不一样,这个需要专门的设计
回复

使用道具 举报

3

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2014-10-31
在线时间
8 小时
 楼主| 发表于 2020-9-12 11:48:22 | 显示全部楼层
LcwSwust 发表于 2020-9-12 11:10
就是说做字库的时候每个字符还要加一个字节表示宽度,显示的时候要根据宽度来显示?
或者把宽度单独存一个 ...

是这个意思得加上字符熟悉,需要退多少格,但是前面那个字符在写的时候也需要退格,需要每个字符都得加上需要加是多少坐标也就是变成了一个个去计算?
回复

使用道具 举报

3

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2014-10-31
在线时间
8 小时
 楼主| 发表于 2020-9-12 11:49:20 | 显示全部楼层
LcwSwust 发表于 2020-9-12 11:10
就是说做字库的时候每个字符还要加一个字节表示宽度,显示的时候要根据宽度来显示?
或者把宽度单独存一个 ...

那就只能一个个去写了
回复

使用道具 举报

2

主题

582

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2690
金钱
2690
注册时间
2014-5-23
在线时间
188 小时
发表于 2020-9-21 11:51:20 | 显示全部楼层
这个比较难做
回复

使用道具 举报

3

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2014-10-31
在线时间
8 小时
 楼主| 发表于 2020-9-21 11:55:26 | 显示全部楼层
已解决,自己想了一个方法,每个字符设置一个现实长度属性,下一个字符的显示坐标根据上一个字符的宽度进行坐标偏移
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-17 07:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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