双向(bidi)语言(如阿拉伯语和希伯莱语)是按照从右到左的顺序向用户显示文本的语言,但是文本中的数字和拉丁字母字符串是从左到右显示的。另外,字符在程序变量中的显示顺序是可以改变的。文本通常按逻辑顺序进行存储,也就是在输入字段中输入字符的顺序。
在排序以及其它相关联的显示特征方面的差别要求程序具有将双向文本字符串从一种格式转换为另一种格式的能力。bidi 转换属性是在 bidi 转换表(.bct)文件中指定的,该文件是独立于程序创建的。程序引用转换表的名称以指示应该如何执行属性转换。
在所有情况下,都将 bidi 转换表引用指定为 1 到 8 个字符的文件名(不带扩展名 .bct)。例如,如果已经创建了一个名为 mybct.bct 的 bidi 转换表,则在程序中可以通过在程序开头添加以下语句来设置 formConversionTable 值:
sysVar.formConversionTable = "mybct.bct" ;
您的任务如下所示:
- 创建用于指定应该发生的转换的 bidi 转换表。注意,转换的文本或打印表单中显示的数据需要不同的表。
- 当生成使用带有 bidi 语言文本的文本表单或打印表单的程序时,请对程序添加一个语句,该语句在显示表单之前将转换表名赋值给系统函数 sysVar.formConversionTable。
使用 bidi 转换表向导插件来构建 bidi 转换表文件,该插件位于 BidiConversionTable.zip 文件中:
- 从以下 Web 站点下载该文件:
- 将该文件解压缩到工作台目录中
- 要开始运行向导,单击文件 > 新建 > 其它 > BidiConversionTable。
与 EGL 程序配合使用的表的名称必须具有 8 个(或少于 8 个)字符并且必须具有 .bct 扩展名。
- 运行向导时,可以按 F1 键获得有关选择用于创建表的正确选项的帮助。