跳转到主要内容
此对象表示 ABBYY FineReader Engine 预定义语言 集合中的单个预定义语言。预定义语言是指默认支持的语言。此对象包含反映预定义语言属性的各项属性,例如外部名称、组件和类别。TextLanguage 属性包含对应的文本语言。

属性

只读

返回 Engine 对象。

, 只读

存储预定义语言的外部名称。此名称是本地化的,可用于用户界面。此属性的值取决于当前消息语言 (属性) 。例如,如果消息语言为英语,则对应于法语的预定义语言的名称为“French”。如果消息语言为法语,则同一预定义语言的名称为“Français”。

, 只读

存储预定义语言的内部名称。应将此名称传递给方法。有关可用预定义语言的内部名称列表,请参阅ABBYY FineReader Engine 预定义语言列表

, 只读

指示当前预定义语言所属的类别。您可以使用此属性在用户界面中组织语言。

,只读

提供对当前预定义语言对应的对象的访问。此属性返回的 TextLanguage 对象是只读的 (其修改方法返回 E_FAIL) 。每当需要创建对应预定义识别语言的可编辑文本语言时,请执行以下两个步骤:

  1. 创建一个空的对象。
  2. 调用其方法,并将指向预定义 TextLanguage 对象接口的指针作为输入参数。从此属性可以获取指向预定义文本语言对象接口的指针。

您可以使用此属性提供的 TextLanguage 对象来初始化属性,使其对应于预定义语言。备选方法是调用方法。

PredefinedLanguage 对象图

输出 Parameter

此对象是 PredefinedLanguages 对象的 ItemFind 方法的输出 Parameter。

示例

FREngine.IEngine engine;
// 创建新的 TextLanguage 对象,作为预定义英语语言的副本
ILanguageDatabase languageDatabase = Engine.CreateLanguageDatabase();
ITextLanguage textLanguage = languageDatabase.CreateTextLanguage();
// 从预定义英语语言复制所有属性
ITextLanguage englishLanguage = Engine.PredefinedLanguages.Find( "English" )
 .TextLanguage;
textLanguage.CopyFrom( englishLanguage );
textLanguage.InternalName = "SampleTextLanguage";
该对象用于以下代码示例:

另请参阅

PredefinedLanguages TextLanguage ABBYY FineReader Engine 预定义语言列表 使用语言 使用属性