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

liang_work 发表于 2022-2-18 15:14

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

本帖最后由 liang_work 于 2022-2-18 15:16 编辑

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

Zoologist 发表于 2022-2-18 20:21

看不懂你的问题,上个图吧?

liang_work 发表于 2022-2-19 11:43

Zoologist 发表于 2022-2-18 20:21
看不懂你的问题,上个图吧?

好的,忘了这个事情。

Zoologist 发表于 2022-2-19 15:29

这个我觉得只能你自己计算了,来了字符判断是英文还是中文。或者你写一个函数,将所有字符和英文替换成全角的的。

liang_work 发表于 2022-2-20 11:12

Zoologist 发表于 2022-2-19 15:29
这个我觉得只能你自己计算了,来了字符判断是英文还是中文。或者你写一个函数,将所有字符和英文替换成全角 ...

好的,我再想想办法吧。多谢了。
页: [1]
查看完整版本: ESP32用TFT_eSP驱动彩屏显示汉字碰到的一些问题