- 1. 1. 多语言怎么工作
- 2. 2. 字库管理
- 3. 2.1 Das System自带字库
- 4. 2.2 添加字库
- 5. 2.3 替换字库
- 6. 2.4 Löschen字库
- 7. 2.5 裁剪字库(省 Flash 空间)
- 8. 3. 文字Kennzeichnung(多语言的Richtig.Öffnen.方式)
- 9. 3.1 增加文字Kennzeichnung
- 10. 3.2 EXCEL Herausgeber
- 11. 3.3 Exportieren / Importieren
- 12. 4. Charaktere串 ID 维护(出货后最重要,必看)
- 13. 5. Charaktere串 ID 维护Regeln(照做不翻车)
VisualHMI 的多语言方案很省事:一套 UI,多语言词条,一ein Register.Wechseln。不用给每种语言做一套画面。这篇把字库、文字Kennzeichnung、Charaktere串 ID 维护讲透——最后那节”Charaktere串 ID 维护”是Ausrüstung出货后最容易踩的坑,务必看完。
1. 多语言怎么工作
核心思路:UI 上的文字不放死,用Kontrollen引用语言词条;工程属性里配置语言数(最大 30 种);Betrieb时设置多语言Das SystemRegister.,一键Wechseln所有词条。

2. 字库管理
2.1 Das System自带字库
软件自带 5 个字库:
| 字库 | 内容 |
|---|---|
| DroidSans.ttf | 只含字母数字 |
| DS-DIGIB.ttf | 数码管风格,大写字母、数字 |
| fangsong_GB2312.ttf | 仿宋,支持中英文 |
| songti_GB2312.ttf | 宋体,支持中英文 |
| wqyMicroHeiMono.ttf | 文泉默认字库,支持中/繁/英/俄/法/日/韩/葡/西/德/意,多语言首选 |

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

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

2.4 Löschen字库
Das System自带字库不支持Löschen;用户添加的字库可以删。

2.5 裁剪字库(省 Flash 空间)
VisualHMI 集成字库裁剪Werkzeuge:【工程】→【字库裁剪】。Auswahl要裁剪的字库 → Laden需要保留的Charaktere集合(txt 必须 UTF-8 Codierung)→ 开始裁剪,生成 xxx_cut.ttf。

新版还支持工程Charaktere裁剪:编译生成Download文件时自动裁剪,有四种模式:
| 模式 | 效果 |
|---|---|
| 禁用 | 不裁剪,保留vollständig字库 |
| 工程Charaktere | 只保留工程用zu的Charaktere |
| 工程Charaktere+GB2312 | 工程Charaktere + GB2312 CodierungAllesCharaktere |
| 工程Charaktere+GBK | 工程Charaktere + GBK CodierungAllesCharaktere |
3. 文字Kennzeichnung(多语言的Richtig.Öffnen.方式)
文字Kennzeichnung = 一个词条容器,含所有语言的译文。Kontrollen引用同一个文字Kennzeichnung,改一处、全语言生效,不用重复写文字。
菜单栏【文字Kennzeichnung】Öffnen.管理窗口,支持新增、修改、Löschen、Exportieren、Importieren。

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

3.2 EXCEL Herausgeber
点【EXCEL Herausgeber】,Kennzeichnung以表格形式Öffnen.,直接Herausgeber,保存Schließen后回zu文字Kennzeichnung窗口Bestätigen即可。

3.3 Exportieren / Importieren
支持Exportieren xml、csv、xlsx 修改,再Importieren。适合批Quantität翻译和多人协作。
4. Charaktere串 ID 维护(出货后最重要,必看)
编译时生成一张最终Charaktere串表。Charaktere串Quelle:
- 文字Kennzeichnung表里的文字:用户主动维护,每条有固定 ID,用
$引用(如$Temperatur设定) - 直接填写的文字:Kontrollen里直接写的文字,编译时自动加入Charaktere串表末尾(无固定 ID)
- 告警配置的Charaktere串:告警内容,用
$引用则用固定 ID,直接填写则自动追加
关键:历史记录不保存文字,只保存Charaktere串 ID:
历史记录 = Zeit + Charaktere串ID Operationen记录 = Zeit + OperationenCharaktere串ID + 值变化 告警记录 = 告警Zeit + 告警Charaktere串ID
显示历史时,Ausrüstung用保存的 ID zugegenwärtig版本的Charaktere串表里查文字。所以Charaktere串表是历史Daten的解释字典——一旦发布,ID 的含义不能变。

5. Charaktere串 ID 维护Regeln(照做不翻车)
- 会被Ausrüstung保存的文字必须用固定文字Kennzeichnung ID:Operationen记录内容、Parameter描述、历史记录引用的文字、告警内容
- 已发布使用过的 ID 不能Löschen:即使这条以后不用了,也要保留原 ID
- 已发布的 ID 不能复用:旧 ID 不能Unterteilung配给新的内容
- 已发布的 ID 不能改含义:可修正错别字、补翻译,但不能把”设定Temperatur修改”改成”风机模式修改”
- 不再使用的 ID 保留占位:标记为废弃/Reserved/Deprecated,但不要Löschen
- 新增内容只用新 ID:从没用过的 ID 往后追加
- 不要依赖自动追加的Charaktere串 ID:直接填写的文字只适合gegenwärtig版本界面显示,不适合作为历史记录引用依据
- 升级前检查Charaktere串表兼容性:对比新旧版本,Bestätigen已发布 ID 含义没变
- 建立Charaktere串 ID 维护表:记录每个 ID 的用途、中英文、aktiviert.Status、首次使用版本
整理自 广州大彩科技 VisualHMI 开发Dokumentation(hmi-doc.gz-dc.com)Ressourcen Präsentation「多语言(字库、文字Kennzeichnung)」,版权归大彩科技所有。
Antwort veröffentlichen