VisualHMI 多语言与字库:30 种语言切换、字库裁剪、字符串 ID 维护铁律

免费免费技术资料

这篇内容可直接阅读,适合用于基础学习和搜索引流。

本文目录
  1. 1. 1. 多语言怎么工作
  2. 2. 2. 字库管理
  3. 3. 2.1 系统自带字库
  4. 4. 2.2 添加字库
  5. 5. 2.3 替换字库
  6. 6. 2.4 删除字库
  7. 7. 2.5 裁剪字库(省 Flash 空间)
  8. 8. 3. 文字标签(多语言的正确打开方式)
  9. 9. 3.1 增加文字标签
  10. 10. 3.2 EXCEL 编辑
  11. 11. 3.3 导出 / 导入
  12. 12. 4. 字符串 ID 维护(出货后最重要,必看)
  13. 13. 5. 字符串 ID 维护规则(照做不翻车)

VisualHMI 的多语言方案很省事:一套 UI,多语言词条,一个寄存器切换。不用给每种语言做一套画面。这篇把字库、文字标签、字符串 ID 维护讲透——最后那节”字符串 ID 维护”是设备出货后最容易踩的坑,务必看完。

1. 多语言怎么工作

核心思路:UI 上的文字不放死,用控件引用语言词条;工程属性里配置语言数(最大 30 种);运行时设置多语言系统寄存器,一键切换所有词条。

VisualHMI 多语言与字库:30 种语言切换、字库裁剪、字符串 ID 维护铁律插图

多语言功能取决于字库(*.ttf 矢量字库)里是否含有该字符。字库不含这个字,切换到该语言就显示方块/空白。系统自带的字库都是免费字库,自己添加字库时注意版权。

2. 字库管理

2.1 系统自带字库

软件自带 5 个字库:

字库 内容
DroidSans.ttf 只含字母数字
DS-DIGIB.ttf 数码管风格,大写字母、数字
fangsong_GB2312.ttf 仿宋,支持中英文
songti_GB2312.ttf 宋体,支持中英文
wqyMicroHeiMono.ttf 文泉默认字库,支持中/繁/英/俄/法/日/韩/葡/西/德/意,多语言首选

VisualHMI 多语言与字库:30 种语言切换、字库裁剪、字符串 ID 维护铁律插图1

2.2 添加字库

字库设置里点【添加】→ 选 ttf 文件。新字库会在工程目录下新建 font 文件夹并放入该文件。

VisualHMI 多语言与字库:30 种语言切换、字库裁剪、字符串 ID 维护铁律插图2

添加的字库文件命名:字母、数字、-、_ 组成,长度不超过 32 个字符

2.3 替换字库

控件显示的字库和索引关联。把 Arabic.ttf 替换成 wqyMicroHeiMono:把 Arabic 索引改为 0,取消勾选 wqy 即可。

VisualHMI 多语言与字库:30 种语言切换、字库裁剪、字符串 ID 维护铁律插图3

新加的字库替换原字库后,需要保存工程、重新打开,编辑界面才会刷新显示。

2.4 删除字库

系统自带字库不支持删除;用户添加的字库可以删。

VisualHMI 多语言与字库:30 种语言切换、字库裁剪、字符串 ID 维护铁律插图4

2.5 裁剪字库(省 Flash 空间)

VisualHMI 集成字库裁剪工具:【工程】→【字库裁剪】。选择要裁剪的字库 → 加载需要保留的字符集合(txt 必须 UTF-8 编码)→ 开始裁剪,生成 xxx_cut.ttf。

VisualHMI 多语言与字库:30 种语言切换、字库裁剪、字符串 ID 维护铁律插图5

新版还支持工程字符裁剪:编译生成下载文件时自动裁剪,有四种模式:

模式 效果
禁用 不裁剪,保留完整字库
工程字符 只保留工程用到的字符
工程字符+GB2312 工程字符 + GB2312 编码全部字符
工程字符+GBK 工程字符 + GBK 编码全部字符
⚠️ 裁剪的坑:串口动态接收的文本、LUA 脚本运行时设置的字符串,不在裁剪字符集里,不会被自动纳入裁剪后的字库,运行时可能显示乱码/方块。用裁剪功能前,把所有可能动态显示的字符显式加进保留字符集。

3. 文字标签(多语言的正确打开方式)

文字标签 = 一个词条容器,含所有语言的译文。控件引用同一个文字标签,改一处、全语言生效,不用重复写文字。

菜单栏【文字标签】打开管理窗口,支持新增、修改、删除、导出、导入。

VisualHMI 多语言与字库:30 种语言切换、字库裁剪、字符串 ID 维护铁律插图6

3.1 增加文字标签

点【新增】,默认名 text1,可改成有含义的名字(如”温度设定”),把各语言译文填到对应语言列。

VisualHMI 多语言与字库:30 种语言切换、字库裁剪、字符串 ID 维护铁律插图7

3.2 EXCEL 编辑

点【EXCEL 编辑】,标签以表格形式打开,直接编辑,保存关闭后回到文字标签窗口确认即可。

VisualHMI 多语言与字库:30 种语言切换、字库裁剪、字符串 ID 维护铁律插图8

3.3 导出 / 导入

支持导出 xml、csv、xlsx 修改,再导入。适合批量翻译和多人协作。

4. 字符串 ID 维护(出货后最重要,必看)

编译时生成一张最终字符串表。字符串来源:

  • 文字标签表里的文字:用户主动维护,每条有固定 ID,用 $ 引用(如 $温度设定
  • 直接填写的文字:控件里直接写的文字,编译时自动加入字符串表末尾(无固定 ID)
  • 告警配置的字符串:告警内容,用 $ 引用则用固定 ID,直接填写则自动追加

关键:历史记录不保存文字,只保存字符串 ID

历史记录 = 时间 + 字符串ID
操作记录 = 时间 + 操作字符串ID + 值变化
告警记录 = 告警时间 + 告警字符串ID

显示历史时,设备用保存的 ID 到当前版本的字符串表里查文字。所以字符串表是历史数据的解释字典——一旦发布,ID 的含义不能变。

VisualHMI 多语言与字库:30 种语言切换、字库裁剪、字符串 ID 维护铁律插图9

⚠️ 例子:原版本「150 = 设定温度修改」,设备记录一条操作记录「2026-05-11 10:20:30 设定温度修改 20 -> 25」。如果后续工程把 150 改成「风机模式修改」,同一条记录会显示成「风机模式修改 20 -> 25」——含义全错。

5. 字符串 ID 维护规则(照做不翻车)

  1. 会被设备保存的文字必须用固定文字标签 ID:操作记录内容、参数描述、历史记录引用的文字、告警内容
  2. 已发布使用过的 ID 不能删除:即使这条以后不用了,也要保留原 ID
  3. 已发布的 ID 不能复用:旧 ID 不能分配给新的内容
  4. 已发布的 ID 不能改含义:可修正错别字、补翻译,但不能把”设定温度修改”改成”风机模式修改”
  5. 不再使用的 ID 保留占位:标记为废弃/Reserved/Deprecated,但不要删除
  6. 新增内容只用新 ID:从没用过的 ID 往后追加
  7. 不要依赖自动追加的字符串 ID:直接填写的文字只适合当前版本界面显示,不适合作为历史记录引用依据
  8. 升级前检查字符串表兼容性:对比新旧版本,确认已发布 ID 含义没变
  9. 建立字符串 ID 维护表:记录每个 ID 的用途、中英文、启用状态、首次使用版本

整理自 广州大彩科技 VisualHMI 开发文档(hmi-doc.gz-dc.com)资源介绍「多语言(字库、文字标签)」,版权归大彩科技所有。

技术术语(共 2 个)—— 点击展开
寄存器Modbus 寄存器存储数据单元,分线圈/离散输入/保持/输入寄存器四类
串口计算机与外部设备进行串行通信的物理接口
来源/工具信息 —— 点击展开
来源 Modbus中文网(modbus.cn) —— 国内领先的Modbus通信协议技术社区 分类 串口屏/HMI 开发 / 资源介绍 字数 2039 字 · 阅读约 6 分钟 更新 2026-08-04 永久链接 https://www.modbus.cn/50150.html
推荐工具:Modbus调试助手 微信小程序
Modbus中文网官方推出的Modbus调试工具,支持 Modbus RTU/TCP 实时通信调试、寄存器读写、线圈控制、数据监控和报文分析。 无需安装,微信搜索「Modbus调试助手」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
📝 作者声明
本文由 Modbus中文网技术团队 原创撰写,内容基于实际项目案例与技术文档,力求为读者提供准确、实用的参考信息。
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 校验和设备调试,或提交需求获取选型与接入建议。

工程师会员

把这篇文章变成可执行的调试资料

开通后可使用高级报文解析、资料包下载、代码示例、工程案例和优先技术支持,适合真实项目交付。

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注