# 管理文本列表中的文本 ​

​文本列表用于准备可视化文本，是多种语言。您可以指定Unicode格式的文本，以便所有语言和字符都是可用的。您可以导出文本列表，然后翻译当前项目之外的文本。

MetaFacture区分静态文本（在全局文本列表对象中管理）和动态文本（在文本列表类型的对象中管理）。静态文本存在于可视化中，并且在运行时模式下只能更改显示的语言。文字ID保持不变。可以通过包含文本ID的IEC变量来控制动态文本。这样，您可以在运行时模式下的可视化元素中显示各种文本。例如，您可以配置一个文本字段，以便显示错误号的错误文本。

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

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

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

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

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

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

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

### 导出文本列表​

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

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

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

3.在选择导出文件处，单击以获取更多（ ），然后选择目录和文件名（例如：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.单击 “文本列表”的文本文件，然后选择一个文件（例如：Text_lists_exported）。单击确定以关闭对话框。
⇒当在可视化中的元素的文本属性中指定静态文本时，键入第一个字母时，MetaFacture将提供文件的源文本作为输入帮助。
(1): 文本，文本

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

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

GlobalTextList

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

文本列表

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

导入文件

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

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

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

3.在选择要比较或导入的文件的输入字段中，单击以获取更多（ ），然后选择目录和文件（例如：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.在选择要比较或导入的文件的输入字段中，单击以获取更多（ ），然后选择目录和文件（例如：Text_lists_corrected.csv）。

4.对于选择导出文件，单击并选择包含比较结果的目录和文件。

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

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