跳轉到主要內容
Parameter說明
Void AllowEmbeddedHypotheses( Logic )設定假設產生模式。若要從一個 string 字串產生所有可能的假設(包含重疊及巢狀),請將值設為 True。若只要產生最大長度的假設,請將值設為 False範例: 下列程式碼告訴活動必須產生最長的假設。AllowEmbeddedHypotheses(False);
Void MinQuality( Real )設定假設的最低品質門檻。品質低於此門檻的假設將被捨棄。範例: 下列程式碼指示該活動忽略品質低於 0.95 的假設。MinQuality: 0.95;
Void MaxNonDefinedCount( Real )設定允許的字元百分比,這些字元可以不屬於為搜尋元素所指定的任何字元集。範例: 以下程式碼表示該活動允許字串中最多有 30% 的字元不屬於任何已指定的字元集。MaxNonDefinedCount(0.3);
Void MaxWordBreakCount( Real )一行中允許的最大斷字次數。系統會根據 MinInterwordSpace Parameter 將一行切分為多個單字。此 Parameter 以比率表示:[斷字次數]/[string 中的字元數]。
Void MinInterwordSpace( Distance )依據空白字元的寬度啟用斷字,並將空白字元的最小寬度設為 Distance。
Void WordsCount( Int, Int, Int, Int )設定字串中的單字數量。單字數量是以模糊區間指定。預設區間為 {-1,-1,INF,INF}(也就是活動會尋找包含任意數量單字的假設)。
Void TotalChainLength( Int, Int, Int, Int )設定字元字串的長度(即其中的字元數)。字元數是以模糊區間來指定。**範例:**以下程式碼指示此活動尋找長度為 5 到 10 個字元的一行文字。TotalChainLength(4, 5, 10, 11);
Void TotalGapLength( Distance, Distance, Distance, Distance )以模糊區間的方式指定在 string 中允許的空白字元總長度上限。
Void MaxGapInLine( Distance )設定相鄰字元之間的最大距離。在產生假設時,活動會將字元加入假設,直到任兩個相鄰字元之間的距離不超過 MaxGapInLine 為止。
Void MaxRelativeGapInLine( Real )設定相鄰字元之間的最大距離,並以行高的百分比表示。
Void AllowChoppedWords( Logic )指定是否將未完全落在左右邊界內的文字物件納入假設。預設值為 True
Void MaxXOutsidePart( Real )指定文字物件在水平方向上可以超出搜尋區域的部分,其值介於 0 到 1 之間。若文字物件超出搜尋區域的部分不大於此 Parameter 指定的值,則會將該文字物件納入假設。
Void MaxYOutsidePart( Real )指定文字物件在垂直方向上可以超出搜尋區域的部分,其值介於 0 到 1 之間。若文字物件超出搜尋區域的部分不大於此 Parameter 指定的值,則會將該文字物件納入假設。
Void AddAlphabet( String alphabet, Real portion, Logic isRestrictionStrong )設定假設中的字元集,以及在假設中允許出現的字元百分比。旗標 isRestrictionStrong 指定當實際百分比超出允許值時,是否捨棄該假設。若將旗標設為 False,超出的字元將被視為不屬於任何字元集。預設值為 True範例: 下列程式碼指示此活動新增一個由字元 №、#、% 和 * 組成的字元集,且這些字元在假設中的比例不得超過 10%。注意: 你只能新增不屬於目前元素已指定之任一字元集的字元。AddAlphabet("№#%*", 0.1, True);
Void RegularExpression( String )設定定義假設文字的正則表示式。正則表示式語法說明見此處。**範例:**以下兩個正則表示式是等價的,會尋找一個字串,其字元可能有兩種排列方式之一:2 個數字、-(連字號)、1 個數字;或字母 N、1 到 5 之間的數字、/(斜線)、1 到 3 個數字。RegularExpression: ("([0-9]{2}[-][0-9])|([N][1-5][/][0-9]{1-3})"); RegularExpression: ("([0-9]{2}\"-\"[0-9])|(\"N\"[1-5]\"/\"[0-9]{1-3})");
Void WholeWordMode( Logic )指定是否僅將完整單字視為有效假設。若旗標設為 True,由單字部分組成的假設將被捨棄。預設值為 False注意: 這與 AllowedChoppedWords 屬性不同:AllowChoppedWords 只考慮搜尋區域邊界處的單字,而 WholeWordMode 會考慮假設中包含的所有單字。
Void RegularExpressionFromFile( String fileName, Int maxRecordsCount = 1000 )使用文字檔案來設定用於定義假設文字的正規表示式。fileName 引數用於指定文字檔案名稱。為加速搜尋,只會使用前 maxRecordsCount 個變體(預設值為 1000)。
Void RegularExpressionFromCatalog( String catalogParameterName, Int columnIndex, NamedValueArray searchCriteria = EmptyNamedValueArray, Int maxRecordsCount = 1000 )使用由 catalogParameterName Parameter 所指定的資料目錄中、索引為 columnIndex 的欄位值,來設定定義假設文字的正規表示式。您可以透過下列任一全域函式來取得欄位索引:FieldNamesOfCatalog、GetCatalogColumnIndex、GetCatalogColumnIndices。可以使用名稱/值組陣列來設定搜尋條件以篩選記錄,其中每個名稱/值組代表欄位名稱及其預期值。結果集合只會包含符合搜尋條件之記錄的欄位值。為了加快查詢速度,只會存取前 maxRecordsCount 筆記錄(預設值為 1000)。
Void Width( Distance, Distance, Distance, Distance )指定以模糊區間方式定義之假設的寬度。
Void Height( Distance, Distance, Distance, Distance )指定以模糊區間方式定義之假設的高度。
Void TrimSymbols( String )指定在假設開頭與結尾要被裁剪掉的字元。
Void SimilarSymbolQuality( Real )指定當假設中包含與指定字元集中的字元相似之字元時,用於計算假設品質的係數。
Void AllowedTextRotations( TextRotations )指定已辨識文字所允許的旋轉方向集合。只有當已辨識文字的方向符合此參數所允許的方向時,才會建立假設。