跳转到主要内容
此方法在客户端实现。当 Image Viewer 或与 Image Viewer 同步的 Zoom Viewer 中的块类型发生更改后,ABBYY FineReader Engine 会调用此方法。您可以使用此方法取消类型更改。 块类型可通过块属性工具栏或弹出菜单进行更改;也可通过向原本为非表格类型的块添加表格分隔符来间接更改。

语法

C++

HRESULT OnChangeBlockType(
  int           Index,
  BlockTypeEnum NewType,
  VARIANT_BOOL* Cancel
);

C#

void OnChangeBlockType(
  int           Index,
  BlockTypeEnum NewType,
  out bool      Cancel
);

Visual Basic .NET

Sub OnChangeBlockType( _
  Index As Integer, _
  NewType As BlockTypeEnum, _
  ByRef Cancel As Boolean _
)

参数

Index [in] 包含所选块的索引。该索引位于 ILayout::VisualBlocks 集合中。 NewType [in] 由 BlockTypeEnum 枚举常量指定的块的新类型。 Cancel [out] 您可以将此变量设置为 TRUE,以取消块类型更改。

返回值

此方法没有特定的返回值。它会返回 ABBYY FineReader Engine 函数的标准返回值

备注

该方法的客户端实现必须确保在方法内部抛出的所有异常都被捕获并妥善处理,且不会传播到方法外部。异常一旦传播到方法外部,可能会导致不可预测的结果 (例如程序终止) 。

另请参见

IImageViewerEvents