Visual Components 在 FRE for Windows 中实现。
这是一个回调接口,用于向侦听器报告来自 ImageViewer 对象的事件。该接口在客户端实现。有关适用于您的开发工具的详细实现建议,请参见使用 Connectable Objects。
此接口派生自 IInputEvents 接口,并继承其所有方法。
通过此接口方法接收通知的对象,可在这些方法的实现中执行以下操作:
- 报告有关块选择、图像编辑、分析和识别的信息,并取消这些操作。
- 报告鼠标移动和单击、键按下以及滚动等相关信息。
- 处理任何系统消息,以帮助避免应用程序在长时间操作期间显得无响应。这在带有用户界面的应用程序中很有用。
| 名称 | 说明 |
|---|
| OnActivePageChanged | 在 Image Viewer 中的活动页面更改后调用。向客户端提供对新页面的引用。 |
| OnActivePageChanging | 在 Image Viewer 中更改活动页面之前调用。向客户端提供新活动页面的引用。您可以取消此操作。 |
| OnAfterDblClick | 在 Image Viewer 中双击已识别块中的某个位置后调用。向客户端传递被双击块的索引及其中该点的坐标。 |
| OnAnalyzePage | 在从 Image Viewer 启动的页面分析过程开始前调用。允许您取消该操作。 |
| OnAnalyzeRegion | 在由 Image Viewer 调用的块分析过程开始前调用。向客户端传递将要分析的区域坐标。允许您取消该操作。 |
| OnAnalyzeTable | 在从 Image Viewer 启动表格分析过程之前调用。向客户端传递将要分析的 Block 的索引。您可取消该操作。 |
| OnBlockAdded | 在 Image Viewer 中添加新 Block 后调用。 |
| OnBlockSelectionChanged | 在 Image Viewer 中,或在与 Image Viewer 同步的 Zoom Viewer 中,Block 选区更改后调用。向客户端传递新选中的 Block 的索引。 |
| OnChangeBlockType | 在 Image Viewer 或与其同步的 Zoom Viewer 中更改块类型后调用。您可以取消此类型更改。 |
| OnCorrectPerspective | 在校正图像页面的透视失真之前调用。向客户端提供即将更改的页面索引以及新页面角点的坐标。可用于取消该操作。 |
| OnCorrectResolution | 在更改图像分辨率之前调用。向客户端传递即将校正分辨率的页面索引以及新的分辨率值。您可以取消此操作。 |
| OnCropImages | 在裁剪图像前调用。向客户端传递将要裁剪的页面索引以及裁剪矩形的坐标。允许您取消该操作。 |
| OnDeleteBlocks | 在 Image Viewer 中删除 Block 前调用。向客户端传递将要删除的 Block 的索引。允许您取消该操作。 |
| OnEditImages | 在开始编辑图像前调用。向客户端提供将要编辑的页面索引以及将用于编辑的命令信息。允许您取消此操作。 |
| OnLocked | 在 Image Viewer 锁定或解锁后调用。向客户端通知 Image Viewer 组件当前是处于锁定状态还是解锁状态。 |
| OnLongOperationFinished | 在 Image Viewer 中的耗时处理操作 (例如版面分析、识别) 结束后调用。 |
| OnLongOperationStarted | 在 Image Viewer 中,长时间处理操作 (例如版面分析、识别) 开始前触发。 |
| OnOptionsChanged | 在 Image Viewer 中选项更改后调用。选项在选项对话框中指定,如果调用 MI_Options 命令,则显示该对话框。 |
| OnPagesSelectionChanged | 在 Image Viewer 的“图像编辑器”对话框中,页面选择发生更改后调用。 |
| OnProgress | 在页面处理期间调用。向客户端提供当前分析或识别操作的大致完成百分比。您可以取消该操作。 |
| OnReadBlocks | 在从 Image Viewer 启动的块识别过程开始前调用。向客户端提供将要识别的块索引。您可以取消该操作。 |
| OnReadPage | 在从 Image Viewer 发起的页面识别过程开始前调用。可用于取消该操作。 |
| OnScale | 在 Image Viewer 中缩放图像前调用。向客户端传递缩放值。可用于取消该操作。 |
| OnSelectTool | 在 Image Viewer 中,或在与 Image Viewer 同步的 Zoom Viewer 中选择工具后调用。向客户端传递所选工具的信息。 |
| OnSplitImages | 在拆分图像之前调用。向客户端提供有关将要拆分的特定图像以及用于拆分的区域的信息。允许您取消该操作。 |
| OnTableCellsSelected | 在 Image Viewer 中选择表格单元格后,或在与 Image Viewer 同步的 Zoom Viewer 中选择表格单元格后调用。向客户端传递有关所选单元格所在 table block 的 index 以及所选单元格 surrounding rectangle 的信息。 |
| OnToolAddBlock | 在使用 Image Viewer 工具绘制新 Block 并添加之前调用。向 client 传递已绘制 Block 的相关信息:其 type 和 Region。允许取消该操作。 |
| OnToolChangeBlockRegion | 在更改通过 Image Viewer 工具修改的块区域之前调用。向客户端提供其区域将被更改的块信息,以及生成的块的新区域。您可以取消此操作。 |
| OnToolChangeTable | 在更改已通过 Image Viewer 工具修改的表格块之前调用。向客户端传递即将更改的表格块的索引,以及新增或删除的分隔符的位置和类型。允许取消该操作。 |
| OnToolEraseRect | 如果此过程是借助 Image Viewer 的工具启动的,则会在擦除图像部分内容之前调用。它会向客户端提供即将编辑的页面信息以及擦除矩形的坐标,并允许您取消该操作。 |
| OnVisibleDocumentAreaChange | 在 Image Viewer 中的可见文档区域发生变化后调用。将新的可见区域坐标传递给客户端。 |
以下代码示例使用了此接口:VisualComponents。
Connectable Objects 的用法
ImageViewer