ESP32用TFT_eSP驱动彩屏显示汉字碰到的一些问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 960|回复: 4

ESP32用TFT_eSP驱动彩屏显示汉字碰到的一些问题

[复制链接]
发表于 2022-2-18 15:14 | 显示全部楼层 |阅读模式
本帖最后由 liang_work 于 2022-2-18 15:16 编辑

现在在学习ESP32用TFT_eSP驱动彩屏,基本功能已正常显示,也用上了自已的字库,但是在显示字符多的字符串时,碰到一些问题,就是当字符串的显示长度超过屏的尺寸,其会自动换行,但在换行好,第二行与第一行之间的间隔很小,其本上是连着的。达不到我想要的效果,因为要显示字符串长度不一,有时也有一些字符,所以只能用上自动换行的功能才能达到效果。如果人为地截取分段显示也不行,因为内存中,一个字母占1字节,而汉字占3字节,但在显示时,一个与一个汉字占的宽度一样,所以,没有办法保证显示出来的字体整齐,并且有截取的位置刚好在汉字的三个字节中,就会造成显示乱码,各位不知有什么好的建议,多谢了。
我用的指令是clk.drawString()
发表于 2022-2-18 20:21 | 显示全部楼层
看不懂你的问题,上个图吧?
 楼主| 发表于 2022-2-19 11:43 | 显示全部楼层
Zoologist 发表于 2022-2-18 20:21
看不懂你的问题,上个图吧?

好的,忘了这个事情。
微信图片_20220219114019.jpg
发表于 2022-2-19 15:29 | 显示全部楼层
这个我觉得只能你自己计算了,来了字符判断是英文还是中文。或者你写一个函数,将所有字符和英文替换成全角的的。
 楼主| 发表于 2022-2-20 11:12 | 显示全部楼层
Zoologist 发表于 2022-2-19 15:29
这个我觉得只能你自己计算了,来了字符判断是英文还是中文。或者你写一个函数,将所有字符和英文替换成全角 ...

好的,我再想想办法吧。多谢了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:45 , Processed in 0.100617 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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