跳转到主要内容
此方法用于创建 LanguageDatabase 中包含的一个或多个自定义语言的 TextLanguage 对象。TextLanguage 对象用于指定文本的识别语言。
在适用于 Windows 的 ABBYY FineReader Engine 中,可使用 Visual Components 创建自定义语言。

语法

C++

HRESULT CreateCompoundTextLanguage(
  BSTR            LanguageName,
  ITextLanguage** Result
);

C#

ITextLanguage CreateCompoundTextLanguage( string LanguageNames );

Visual Basic .NET

Function CreateCompoundTextLanguage(LanguageNames As String) As ITextLanguage

参数

LanguageName [in] 此参数指定语言数据库中包含的语言名称。此参数可包含多个语言名称,名称之间用逗号分隔。在 Windows 中使用 Visual Components 创建自定义语言时,请为其指定仅由字母和数字组成的名称,不要使用包含标点符号 (!@#$%^&*(), 等) 的名称。当某种语言被赋予仅由字母和数字组成的名称后,它会在 LanguageDatabase 对象中以前缀 @ 符号的形式显示。例如,要检索名为 “MyLanguage1” 的用户定义语言的 TextLanguage,应在此处传入字符串 “@MyLanguage1”。例如,“@MyLanguage1,@MyLanguage2,English”。
Visual Components 当前仅支持 Windows。
Result [out, retval] 指向 ITextLanguage* 指针变量的指针,该变量接收 TextLanguage 对象的接口指针。 *Result 不应为 NULL。method 成功调用后,保证 *Result 非 NULL。

返回值

此方法没有特定的返回值。返回 ABBYY FineReader Engine 函数的标准返回值

备注

语言数据库必须包含与传递给此函数的所有内部名称对应的语言;否则会返回错误代码。生成的 TextLanguage 对象将具有所有自定义语言组合后的属性。

另请参见

LanguageDatabase