外观
字库相关 FAQ
组态步骤见 字库 与 矢量字库工具。本页收录缺字、全局字库和编码变更后 MCU 指令对不上的问题。
适用范围: VTx(VTc / VTb)。全局矢量字库需固件 2026-05-23 及之后。
屏上部分字不显示或变成方框
按下面顺序查:
- 源字体本身没有该字形:换一款包含该语种的字体,重新裁剪或重新生成全局字库。
- 裁剪时没纳入该字符:全局字库把 MCU 动态文本用到的字补进文字标签表再生成;自裁时把漏字加入自定义字符或 UTF-8 清单后重新导出。
- 控件没绑到这份字库:走全局字库时,控件的 语言索引地址 必须与 全局字库索引地址 相同;否则检查 FONT0/FONT1。
- 改完后重新 保存、编译、下载。
点了生成全局字库,控件仍要填 FONT
该控件的 语言索引地址 与文字标签工具里的 全局字库索引地址 不一致。改成同一地址后,匹配的控件不再需要设 FONT0/FONT1。
数据记录表格 和 数据表格 只有 标题行 走全局字库,单元格仍要在控件属性里选 FONT。
改了词条或语言字体,屏上还是旧字
必须再次打开文字标签工具(窗口顶部「工程」→ 工具 → 文字标签),点 生成矢量字库并添加到项目。不要在工程树里手工改名或替换这些自动生成的字库文件。
导出矢量字库失败或无法加入工程
- 导出到工程时文件名需要
1–255的编号前缀(可手写,也可由软件自动加),且不能与已有字库编号冲突。 - 提示字库已生成但未自动加入工程时,按提示把文件手动加到工程树。
- 合并失败且提示字体家族不兼容:只合并同一家族的不同样式,或字符范围不同的中英字体。
从点阵改成矢量后,MCU 写下的字乱码或少字
矢量字库编码为 UNICODE 或 UTF8。原先按 GB2312 / GBK 组 0x82 数据帧的程序必须改编码,帧长度也会变。
下面以向字地址 0x1000 写入「中显科技 VGUS Next」(14 个字符,含两处空格)为例。帧头默认 A5 5A,以 屏参 为准。0x82 格式见 串口指令。
控件编码为 GB2312(点阵常见)
数据 18 字节(4 个汉字各 2 字节 + 10 个 ASCII 各 1 字节):
text
A5 5A 15 82 10 00 D6 D0 CF D4 BF C6 BC BC 20 56 47 55 53 20 4E 65 78 74控件编码为 UNICODE(每字符固定 2 字节)
数据 28 字节:
text
A5 5A 1F 82 10 00 4E 2D 66 3E 79 D1 62 80 00 20 00 56 00 47 00 55 00 53 00 20 00 4E 00 65 00 78 00 74控件编码为 UTF8(每字符 1~4 字节)
数据 22 字节:
text
A5 5A 19 82 10 00 E4 B8 AD E6 98 BE E7 A7 91 E6 8A 80 20 56 47 55 53 20 4E 65 78 74写入长度须为偶数个字节(按字写入)。改编码后同步改单片机里的字符串编码和帧长度。
点阵工程要不要立刻改矢量
不是必须。已量产、MCU 仍按 GBK/GB2312 写文本的项目可以继续用点阵。新工程、多语言或需要任意缩放字号时,建议改矢量,步骤见 字库 的升级一节。
相关
- 字库
- 矢量字库工具
- 文字标签
- 串口指令
- Error Code — 字库异常码