VisualHMI 多言語与字库:30 种语言切换、字库裁剪、ストリング·ストリング ID 维护铁律

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

VisualHMI 的多言語方案很省事:一套 UI,多言語词条,一1つのレジスタ切换。不用给每种语言做一套画面。这篇把字库、文字タグ、ストリング·ストリング 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 Coding)→ 开始裁剪,生成 xxx_cut.ttf。

VisualHMI 多言語与字库:30 种语言切换、字库裁剪、ストリング·ストリング ID 维护铁律イラスト5

新版还サポート工程文字裁剪:编译生成下载文件时自动裁剪,有四种モード:

モード效果
無効不裁剪,保留完全字库
工程文字只保留工程用到的文字
工程文字+GB2312工程文字 + GB2312 编码すべて文字
工程文字+GBK工程文字 + GBK 编码すべて文字
⚠️ 裁剪的坑:シリアルポート动态受信的文本、LUA script运行时設定的ストリング·ストリング,不在裁剪文字集里,不会被自动纳入裁剪后的字库,运行时可能表示乱码/方块。用裁剪功能前,把すべての可能动态表示的文字显式加进保留文字集。

3. 文字タグ(多言語的正确打开方式)

文字タグ = 一个词条容器,含すべての语言的译文。控件引用同一个文字タグ,改一处、全语言生效,不用重复写文字。

菜单栏【文字タグ】打开管理窗口,サポート新增、修改、Delete、export、Import。

VisualHMI 多言語与字库:30 种语言切换、字库裁剪、ストリング·ストリング ID 维护铁律イラスト6

3.1 增加文字タグ

点【新增】,デフォルト名 text1,可改成有含义的名字(如"温度の設定"),把各语言译文填到对应语言列。

VisualHMI 多言語与字库:30 种语言切换、字库裁剪、ストリング·ストリング ID 维护铁律イラスト7

3.2 EXCEL Edit

点【EXCEL Edit】,タグ以表格形式打开,直接編集,保存关闭后回到文字タグ窗口確認即可。

VisualHMI 多言語与字库:30 种语言切换、字库裁剪、ストリング·ストリング ID 维护铁律イラスト8

3.3 export / Import

サポート导出 xml、csv、xlsx 修改,再导入。适合批量翻译和多人协作。

4. ストリング·ストリング ID 维护(出货后最重要,必看)

编译时生成一张最终ストリング·ストリング表。ストリング·ストリングSource:

  • 文字タグ表里的文字:用户主动维护,每条有固定 ID,用 $ 引用(如 $温度の設定
  • 直接填写的文字:控件里直接写的文字,编译时自动加入ストリング·ストリング表末尾(无固定 ID)
  • 告警設定的ストリング·ストリング:告警内容,用 $ 引用则用固定 ID,直接填写则自动追加

关键:履歴不保存文字,只保存ストリング·ストリング ID

履歴 = time + ストリング·ストリングID
操作记录 = time + 操作ストリング·ストリングID + 值变化
告警记录 = 告警时间 + 告警ストリング·ストリングID

表示历史时,デバイス用保存的 ID to当前版本的ストリング·ストリング表里查文字。所以ストリング·ストリング表是历史データ的解释字典——一旦发布,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)Resource Introduction「多言語(字库、文字タグ)」,著作権は大彩科技すべての。

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.