跳转到主要内容
Parameter说明
Void AllowEmbeddedHypotheses( Logic )设置假设生成模式。若需从字符串中生成所有可能的假设(包括重叠和嵌套),请将值设为 True。若需仅生成最大长度的假设,请设为 False示例: 下面的代码指示该活动必须生成最长的假设。AllowEmbeddedHypotheses(False);
Void MinQuality( Real )设置假设的最低质量。低于该最小值的假设将被丢弃。示例: 下面的代码指示该活动忽略质量低于 0.95 的假设。MinQuality: 0.95;
Void MaxNonDefinedCount( Real )设置不属于为搜索元素指定的任意字符集的字符所占允许百分比。示例: 下面的代码指示该活动:字符串中最多可包含 30% 不属于任一指定字符集的字符。MaxNonDefinedCount(0.3);
Void MaxWordBreakCount( Real )行中允许的最大断词次数。该行将根据 MinInterwordSpace 参数划分为单词。该参数以比率形式指定:[断词次数]/[字符串中的字符数]。
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 )以模糊区间形式指定字符串中间隔的最大允许总长度。
Void MaxGapInLine( Distance )设置相邻字符之间的最大距离。在生成假设时,该活动会向假设中添加字符,直到任意两个相邻字符之间的距离不超过 MaxGapInLine。
Void MaxRelativeGapInLine( Real )设置相邻字符之间的最大距离,以行高的百分比表示。
Void AllowChoppedWords( Logic )指定是否将未能完全位于左右边界内的文本对象纳入假设。默认值为 True
Void MaxXOutsidePart( Real )指定文本对象在水平方向上允许超出搜索区域的部分比例。该比例用 0 到 1 之间的数值表示。若文本对象超出搜索区域的部分不大于该参数指定的比例,则该文本对象会被纳入假设。
Void MaxYOutsidePart( Real )指定文本对象在垂直方向上可位于搜索区域之外的部分。该部分用 0 到 1 的数值表示。若文本对象超出搜索区域的部分不大于该参数指定的比例,则该文本对象会被纳入假设。
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 引用的数据目录(data catalog)中索引为 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 )指定识别文本允许的方向集合。仅当识别文本的方向属于该参数允许的取值时,才会生成假设。