​文本列表用于准备可视化文本，是多种语言。您可以指定Unicode格式的文本，以便所有语言和字符都是可用的。您可以导出文本列表，然后翻译当前项目之外的文本。 MetaFacture区分静态文本（在***全局文本列表***对象中管理）和动态文本（在***文本列表***类型的对象中管理）。静态文本存在于可视化中，并且在运行时模式下只能更改显示的语言。文字ID保持不变。可以通过包含文本ID的IEC变量来控制动态文本。这样，您可以在运行时模式下的可视化元素中显示各种文本。例如，您可以配置一个文本字段，以便显示错误号的错误文本。

两种文本列表类型均包含带有文本条目的表。条目包括一个用于标识的ID，输出文本及其翻译。在文本列表或全局文本列表中，您可以翻译任意多种语言的输出文本。翻译是可视化中语言选择和语言切换的基础。

---

### 添加语言并翻译文本​

要求：用文本列表或全局文本打开项目。

  
1.在设备树或POU视图中，双击***文本列表***或***全局文本列表***类型的对象。  
⇒***文本列表***菜单显示在菜单栏中，文本列表在编辑器中打开。

2.单击***文本列表*** ➔ ***添加语言***。

3.指定语言的名称（例如：en-US）。单击***确定***以关闭对话框。  
⇒显示带有标题en-US的列。

4.在列中输入源文本的翻译。

---

### 导出文本列表​

要求：用文本列表或全局文本打开项目。

1.双击对象***全局文本列表***或***文本类型***类型的对象。  
⇒对象被打开。

2.单击***文本列表 ➔ 导入\\导出文本列表***。  
⇒***导入\\导出***对话框被打开。

3.在***选择导出文件***处，单击以获取更多（![](https://resource.helplook.net/docker_production/3648ne/article/61Xn00kM/6720bd7b22ab3.png) ），然后选择目录和文件名（例如：Text\_lists\_exported）。

4.选择***导出***选项。

5.单击确定以关闭导入\\导出对话框。  
⇒MetaFacture将项目所有文本列表的文本列表条目导出到文件中。该表包含一列带有文本列表名称的列。

> 例
> 
> .文件Text\_lists\_exported的内容
> 
>   
> TextList Id Default en\_US  
> Text\_list\_A A Information A Infrrmation A\_en  
> Text\_list\_A B Information B: OK Information B\_en: OK  
> Text\_list\_A C Information C Information C\_en  
> Text\_list\_A D Information D Information D\_en  
> Text\_list\_A E Information E Information E\_en  
> Text\_list\_A F Information F Information F\_en  
> AlarmGroup 2 Warning 2   
> AlarmGroup 1 Warning 1   
> GlobalTextList Information B Information B\_en  
> GlobalTextList Information A Information A\_en  
> GlobalTextList Switch Switch  
> GlobalTextList Counter: %i Counter : %i

---

### Preparing the exported file for input assistance​

要求：创建一个文件（示例：Text\_lists\_exported），方法是使用***导入/导出文本列表***命令。它包含项目文本列表的文本。

1.单击***工具 ➔ 选项，可视化***类别，***文件选项***选项卡。

2.单击![](https://resource.helplook.net/docker_production/3648ne/article/61Xn00kM/6720bdfdcca82.png) ***“文本列表”的文本文件***，然后选择一个文件（例如：Text\_lists\_exported）。单击***确定***以关闭对话框。  
⇒当在可视化中的元素的文本属性中指定静态文本时，键入第一个字母时，MetaFacture将提供文件的源文本作为输入帮助。  
   
![](https://resource.helplook.net/docker_production/3648ne/article/61Xn00kM/6720be1810bb9.png)  
   
(1): ***文本，文本***

---

### 导入带有文本列表条目的文件​

要导入的文件具有.csv格式。第一行是标题（示例：TextList Id Default en\_US其他行包含文本列表条目。通过将项目的文本列表导出到文件中，可以得到这种文件。您可以在此处编辑文本列表条目，然后将文件导入到MetaFacture导入时，MetaFacture对GlobalTextList和动态文本列表以不同方式处理文本列表条目。

GlobalTextList

- MetaFacture不会为未知ID创建新的文本列表条目。
- MetaFacture忽略影响ID或源文本的更改。
- MetaFacture接受翻译中的更改。

文本列表

- 对于新ID，MetaFacture用文本列表条目补充相应的文本列表。
- 对于与源文本不一致的现有ID，文本列表的源文本将被文件的源文本覆盖。
- MetaFacture接受翻译中的更改。

**导入文件**

要求：用文本列表或全局文本打开项目。

1.双击对象***全局文本列表***或***文本列表***类型的对象。  
⇒对象被打开。

2.单击***文本列表 ➔ 导入\\导出文本列表***。  
⇒导入\\导出对话框被打开。

3.在选择要比较或导入的文件的输入字段中，单击以获取更多（ ![](https://resource.helplook.net/docker_production/3648ne/article/61Xn00kM/6720befa71737.png)），然后选择目录和文件（例如：Text\_lists\_corrected.csv）。

4.选择***导入***选项。

5.单击***确定***以关闭对话框。  
⇒MetaFacture将文件的文本列表条目导入相应的文本列表。

> 例
> 
> 文件Text\_lists\_exported的内容
> 
>   
> TextList Id Default en\_US  
> Text\_list\_A A Information A A2\_en  
> Text\_list\_A B Information B: OK Information B\_en: OK  
> Text\_list\_A C Information C Information C\_en  
> Text\_list\_A D Information D Information D\_en  
> Text\_list\_A E Information E Information E\_en  
> Text\_list\_A F Information F Information F\_en  
> AlarmGroup 2 Warning 2   
> AlarmGroup 1 Warning 1   
> GlobalTextList Information B Information B\_en  
> GlobalTextList Information A Information A\_en  
> GlobalTextList Switch Switch  
> GlobalTextList Counter: %i Counter : %i
> 
>    
> 这些内容将应用于项目中具有相同名称的文本列表。

###  

---

### 将文本列表与文件进行比较并导出差异​

要求：用文本列表或全局文本打开项目。

1.双击对***象全局文本列表***或***文本列表***类型的对象。  
⇒对象被打开。

2.单击***文本列表 ➔ 导入\\导出文本列表***在菜单栏中。  
⇒导入\\导出对话框被打开。

3.在***选择要比较或导入的文件***的输入字段中，单击以获取更多（ ![](https://resource.helplook.net/docker_production/3648ne/article/61Xn00kM/6720bf6b1659a.png)），然后选择目录和文件（例如：Text\_lists\_corrected.csv）。

4.对于***选择导出文件***，单击![](https://resource.helplook.net/docker_production/3648ne/article/61Xn00kM/6720bf7146b04.png)并选择包含比较结果的目录和文件。

5.选择***仅导出文本差异处***选项。

6.单击***确定***以关闭对话框。  
⇒MetaFacture读取导入文件并比较具有相同ID的文本列表条目。如果他们不同意，MetaFacture则将文本列表的文本列表条目写入导出文件。  
   
对于全局文本列表，MetaFacture比较相同源文本的翻译。如果他们不同意，MetaFacture则将文本列表的文本列表条目写入导出文件。