ESP32用TFT_eSP驱动彩屏显示汉字碰到的一些问题
本帖最后由 liang_work 于 2022-2-18 15:16 编辑现在在学习ESP32用TFT_eSP驱动彩屏,基本功能已正常显示,也用上了自已的字库,但是在显示字符多的字符串时,碰到一些问题,就是当字符串的显示长度超过屏的尺寸,其会自动换行,但在换行好,第二行与第一行之间的间隔很小,其本上是连着的。达不到我想要的效果,因为要显示字符串长度不一,有时也有一些字符,所以只能用上自动换行的功能才能达到效果。如果人为地截取分段显示也不行,因为内存中,一个字母占1字节,而汉字占3字节,但在显示时,一个与一个汉字占的宽度一样,所以,没有办法保证显示出来的字体整齐,并且有截取的位置刚好在汉字的三个字节中,就会造成显示乱码,各位不知有什么好的建议,多谢了。
我用的指令是clk.drawString()
看不懂你的问题,上个图吧? Zoologist 发表于 2022-2-18 20:21
看不懂你的问题,上个图吧?
好的,忘了这个事情。 这个我觉得只能你自己计算了,来了字符判断是英文还是中文。或者你写一个函数,将所有字符和英文替换成全角的的。 Zoologist 发表于 2022-2-19 15:29
这个我觉得只能你自己计算了,来了字符判断是英文还是中文。或者你写一个函数,将所有字符和英文替换成全角 ...
好的,我再想想办法吧。多谢了。
页:
[1]