跳转到主要内容
Engine 对象公开了一组属性,用于反映 ABBYY FineReader Engine 的全局设置。借助这些属性,您可以设置 ABBYY FineReader Engine 的各项参数,例如用户界面语言。 对于 Windows:
  • 在某些情况下,例如训练、编辑用户模式,或编辑用户字典时,ABBYY FineReader Engine 可能会显示对话框和消息框。这些对话框中的消息和其他文本,以及错误描述字符串 (IErrorInfo 对象) 、识别提示等,都将以指定的用户界面语言显示。请参阅 MessagesLanguage 属性的说明。
  • 父窗口是作为对话框和消息框父级的窗口。请将主应用程序窗口的句柄赋给此属性。ABBYY FineReader Engine 使用标准 MFC 过程为弹出窗口查找最合适的父窗口。请务必使用正确的值初始化父窗口句柄,否则 ABBYY FineReader Engine 可能无法正常运行。请参阅 ParentWindow 属性的说明。
  • 应用程序标题是使用 ABBYY FineReader Engine 的应用程序名称。该标题将用作消息框的标题。请参阅 ApplicationTitle 属性的说明。

定义 ABBYY FineReader Engine 与用户交互时所使用的语言。所有消息框、错误消息、提示和警告都将以此语言显示。该参数会在不同会话之间保留。要让界面语言更改完全生效,您需要为此属性指定所需的值,并重新加载 Engine 对象。

界面语言设置存储在 InterfaceLanguage.dat 文件中,该文件可在 FineReader Engine 数据文件夹中找到:

Linux: /var/libABBYY/SDK/12/FineReader Engine (用于自动安装)

macOS: /Library/Application Support/ABBYY/SDK/12/FineReader Engine (用于自动安装)

Windows:请参阅FineReader Engine 数据文件夹

如果您的应用程序需要使用与其他使用 FineReader Engine 的应用程序不同的语言设置,则需要为用户特定数据使用另一个文件夹,并在调用 InitializeEngine 函数时 (或在 Windows 中调用 IEngineLoader 接口的方法时) 传入该文件夹的路径。

计算机上必须已安装所选消息语言对应的区域设置。

仅限 Windows

存储使用 ABBYY FineReader Engine 的应用程序主窗口的 HWND 句柄。此参数用于正确处理对话框和消息框。您可以随时更改此参数,也可以完全不设置。ABBYY FineReader Engine 使用标准 MFC 过程来查找主窗口。如果主窗口拥有任何弹出窗口,则会使用最后一个活动的弹出窗口作为父窗口,而不是此属性指定的窗口。如果您未为此属性设置值,查找主窗口的过程可能会失败,从而导致 ABBYY FineReader Engine 无法正常工作。

仅限 Windows

将应用程序名称赋给此参数。它将用作消息框的标题。

,只读

返回 ABBYY FineReader Engine 的当前版本 (构建号) 。

,read-only

提供对 ABBYY FineReader Engine 预定义语言集合的访问。请参阅所有预定义语言的列表

,read-only

返回当前许可证。

,read-only

返回当前许可证下所有可用预定义语言的集合。

,只读

返回包含 ABBYY FineReader Engine 可执行文件的文件夹路径。

, read-only

返回未释放对象的数量。创建对象时,该计数器递增;销毁对象时,计数器递减。您可以使用此属性追踪潜在的内存泄漏。在怀疑存在内存泄漏的代码片段的开头和结尾处分别检查此属性的值。若差值与预期不符,可进一步缩小排查范围,精确定位问题所在。

指定是否在识别每个页面后清除识别会话。

处理文档时,FineReader Engine 会针对当前文档类型 (包括亮度、文本类型、字体等) 进行自适应调整。这些信息在单次识别会话中使用,有助于提升识别质量。在大多数情况下,建议在识别每个页面后清除识别会话,这也是默认行为。

默认情况下,此属性的值为 TRUE。

,read-only

提供对全局处理参数的访问,例如降低内存消耗的相关设置。

仅限 Linux 和 Windows

,read-only

提供对多进程处理及多 CPU 核心使用参数的访问。

指定以每秒字符数为单位的识别速度上限,用于设置最大识别速度。可将其设置为 0,表示不限制识别速度。许可证也可能对识别速度有所限制,此时将取两者中的较小值。

示例

这些属性在所有代码示例和 Demo Tools中都会用到。

另请参阅

Engine 属性的使用