跳轉到主要內容
此物件代表文字的識別語言。一般情況下,文字語言是由一組基礎語言組成,或表示單一單字的語言。可透過 BaseLanguages 屬性存取文字的基礎語言集合。此外,此物件也提供方法,以存取各種文字語言屬性,例如其內部名稱、字母集群組等。 TextLanguage 物件是可持久化的物件。這表示可將物件目前的狀態寫入持久性儲存體。之後,可透過從持久性儲存體讀取物件狀態來重新建立該物件。以下方法可用於持久化此物件: Linux: SaveToFileLoadFromFile Windows SaveToFileLoadFromFileSaveToMemoryLoadFromMemory

屬性

,read-only

回傳 Engine 物件。

儲存文字語言的內部名稱。由於內部名稱可用於識別語言,建議將其設為唯一值。

建立 TextLanguage 型別的新物件後,此屬性會儲存空字串。您可以為其指定唯一值,以便在眾多文字語言中識別您的文字語言。

預設情況下,此屬性包含空字串。

為文字語言設定額外的字母集。

,唯讀

回傳此 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 );
此物件用於下列程式碼範例:

另請參閱

使用語言 使用屬性