迪文FAQ汇总十七之 DGUS 屏显示控件问题 1

时间:2022-03-17 分类:FAQ汇总


文本显示

  • 问题 1:

文本乱码

  • 解决方法:

①字库命名冲突

a、数字和英文乱码:请检查0 号字库是否命名冲突了。0号位置的一个字库,他的大小占用了12个空间 ,0-12之间不能有其他的字库占用。0号字库,他的大小可以随意调用,最大是 64*128。

b、录入的过程乱码:请重新刷新12 输入法文件(13 是触控14 是显示15-21 是预留22 是初始值文件)。

c、汉字字库乱码:用户自定义字库从24 开始,每个序号占用256k 的大小DWIN_SET 里面除图片和config的文件都可以看做是是字库,用户自定义字库的命名是24-127之间的数字,如字库大小大于256KB,假设为257KB,那么将占用两个字库空间,假设我们的字库40.HZK 大小为257KB,那么占用了 40,41两个字库空间,下一个图标库不能写为41.HZK,必须由42 开始;(DZK和HZK的格式都支持)汉字字库通常可以用TS3字库软件生成,制作的时候:调节预览至饱满,汉字字库y点阵也就是高不能为奇数,宽高的点阵数即为xy大小点阵,建议命名的时候后面命名加以注释,便于识别如:66_GBK24_宋体.HZK,GBK比GB2312编码范围广些,占用体积大些。

②配置错误

a、编码方式选02GBK 用于显示文本ASCII码。

b、X、Y点阵设置比如 x选 12,y选 12,优先选用偶数。

c、汉字字库选择和生成的点阵宽高没有对应好。


  • 问题 2:

文本显示不全,后面的字没有显示出来。

  • 解决方法:

①文本框拖得不够长,

②文本长度(软件的单位是字节)设置限制了。

DGUS II屏,文本显示控件只能显示第一个字符或汉字:文本的长度除了不能设置拖得过短,另外显示高度要足够大,否则会出现只显示第一个字符或汉字的情况。


  • 问题 3:

客户以前用 MINI屏,现在用 DGUSII屏低分屏替换,发现有些文本显示控件出现乱码。

  • 解决方法:

MINI 屏的文本显示,编码方式选择8bit编码可以正常显示数字字母,但是DGUS 和DGUSII 屏一样,要选择GBK 或者GB2312 才能正常显示字符。


  • 问题 4:

初始值如何显示?

  • 解决方法:

迪文屏需要设定了特定的 22字库文件上电加载到变量地址显示初始值,第一步:需要设置里面勾选初始值由22 文件加载。DGUS II屏产品配置CFG文件08位置。第二步:需要将22 文件拷入屏里面。DGUS 的软件点击保存,生成配置文件之后,131422文件会重新生成,13是触控配置文件, 14是显示的配置文件,配置文件下载勾选1314并没有把初始值 22文件下进去,SD卡可以单独下入,或者串口下载choose File 点击否,选22 文件,改position 22,下发也是很快捷的。


  • 问题 5:

GBK 录入控件上传的地址是55FF,但是如果单片机要控制它的显示内容,55FF的话显示就会漏两个字节?

  • 解决方法:

GBK录入控件勾选了输入状态返回,才会导致控件位置多出俩个字节,取消掉就可以。