跳转到主要内容
此对象表示文本的识别语言。一般情况下,文本语言是一组基础语言,或单个单词的语言。可通过 BaseLanguages 属性访问文本的基础语言集合。此外,此对象还提供了用于访问各种文本语言属性的方法,例如其内部名称、字母集分组等。 TextLanguage 对象是持久对象。这意味着可以将该对象的当前状态写入持久存储。之后,可通过从持久存储中读取对象状态来重新创建该对象。以下方法可用于持久化该对象: Linux:SaveToFileLoadFromFile Windows:SaveToFileLoadFromFileSaveToMemoryLoadFromMemory

属性

,read-only

返回 Engine 对象。

存储文本语言的内部名称。由于内部名称可用于标识语言,建议确保其唯一性。

创建 TextLanguage 类型的新对象后,此属性存储空字符串。您可以为其指定唯一值,以便在多个文本语言中加以区分。

默认情况下,此属性包含空字符串。

为文本语言设置附加字母集。

, read-only

返回此 TextLanguage 用于识别的完整字母集,该字母集由其所有基础语言的字母集与附加字母集合并而成。

,read-only

返回当前文本语言的基础语言集合的引用。该集合始终存在,但默认情况下不包含任何元素。

,read-only

返回禁止字典集合的引用。

指定当前文本语言所适用的文本类别。

默认情况下,此属性包含 TC_Unknown 值,表示该文本语言可用于识别所有类型的文本。

允许您将任意用户自定义信息与 TextLanguage 类型的对象相关联。

方法

名称说明
CopyFrom用另一个对象对应属性的值初始化当前对象的属性。
LoadFromFile从磁盘文件中恢复对象内容。
LoadFromMemory <Note> : 仅限 Windows。 </Note>从全局内存中恢复对象内容。
SaveToFile将对象内容保存到磁盘文件中。
SaveToMemory <Note> : 仅限 Windows。 </Note>将对象内容保存到全局内存中。
TextLanguage 对象关系图

输出参数

此对象是 LanguageDatabase 对象的 CreateTextLanguageCreateCompoundTextLanguage 方法的输出参数。

示例

FREngine.IEngine engine;
// 创建新的 TextLanguage 对象
FREngine.ILanguageDatabase languageDatabase = Engine.CreateLanguageDatabase();
FREngine.ITextLanguage textLanguage = languageDatabase.CreateTextLanguage();
// 复制预定义英语语言的所有属性
FREngine.ITextLanguage englishLanguage = Engine.PredefinedLanguages.Find( "English" ).TextLanguage;
textLanguage.CopyFrom( englishLanguage );
textLanguage.InternalName = "SampleTextLanguage";
// 更改一些属性,并为该语言附加一个字典
...
// 将该语言用于识别
FREngine.IDocumentProcessingParams documentProcessingParams = Engine.CreateDocumentProcessingParams();
documentProcessingParams.PageProcessingParams.RecognizerParams.TextLanguage = textLanguage;
document.Process( documentProcessingParams );
该对象用于以下代码示例:

另请参阅

语言的使用 属性的使用