跳转到主要内容
ParameterDescription
String Value()假设区域内图像上文本的值。
程序会考虑所有在水平方向上与搜索区域相交的文本对象(在垂直方向上,这些对象必须完全位于搜索区域内)。然后将这些文本对象分组成行。行按从左到右的顺序构建。当空格的最大长度(在 最大空格长度 属性中设置)被超出时,程序将停止构建该行。 在得到的各行中,程序识别字符串,每个字符串仅包含来自某一个用户定义字符集的字符。程序以类似方式将各行划分为片段。 接下来,程序为每个片段构建一个假设。根据是否选中 允许嵌套假设,假设会基于两种不同的原则构建。 假设程序在前一阶段检测到了三个片段。如果选中 允许嵌套假设,则假设的构建方式如下: hypothesis 1: fragment 1 hypothesis 2: fragment 1 + fragment 2 hypothesis 3: fragment 1 + fragment 2 + fragment 3 hypothesis 4: fragment 2 hypothesis 5: fragment 2 + fragment 3 hypothesis 6: fragment 3 对于每个假设,程序会检查每个字符集中的字符所占比例是否超过 文本中的比例,% 字段中设置的值。同样,程序会检查非字母字符的百分比是否超过 允许错误数 字段中设置的值。如果任意一项检查失败,则不会构建该假设。 如果未选中 允许嵌套假设,则上述列表中的嵌套假设将被丢弃。嵌套假设是指在上述列表中被包含在另一个假设之内的假设。如果所有假设的检查都成功,则仅保留以下假设:fragment 1 + fragment 2 + fragment 3。 因此,如果未选中 允许嵌套假设,程序会在满足所有条件的前提下构建长度最大的假设。即使嵌套假设被排除,假设之间仍然可以相互交叉。这样的假设可以是一个独立的字符或单词,或是一串字符,它们属于其他假设的一部分,但并未为其构建单独的假设。例如,程序可以构建两个假设(即两个字符串)——一个以某个单词或短语结尾,另一个以该单词或短语开头。 例如: hypothesis 1: fragment 1 + fragment 2 hypothesis 2: fragment 2 + fragment 3 在所有可能的假设都构建完成之后,程序会为每个假设计算搜索条件质量(即对该假设满足 搜索条件 中设置的搜索约束程度的评估)。在此阶段,质量计算基于以下条件:该假设的字符长度是否落入 字符计数 属性中指定的模糊区间;该行中的总空隙长度是否落入 TotalGapLength 中指定的模糊区间;以及该行中的单词数量是否落入 单词计数 中指定的模糊区间。 假设的总体质量通过将所有这些质量值相乘来计算。