메인 콘텐츠로 건너뛰기
이 메서드는 클라이언트 측에서 구현됩니다. Image Viewer의 도구를 사용해 수정된 테이블 블록을 변경하기 전에 ABBYY FineReader Engine이 이 메서드를 호출합니다: 이 도구들을 선택하는 방법은 Image Viewer Commands 설명을 참조하세요. 이 메서드는 변경될 테이블 블록의 인덱스와 새로 추가되거나 삭제될 구분선의 위치 및 유형을 클라이언트에 전달합니다. 또한 이 메서드를 통해 작업을 취소할 수도 있습니다.

구문

C++

HRESULT OnToolChangeTable(
  int           BlockIndex,
  int           Position,
  VARIANT_BOOL  IsVerticalSeparator,
  VARIANT_BOOL  DeleteSeparator,
  VARIANT_BOOL* Cancel
);

C#

void OnToolChangeTable(
  int      BlockIndex,
  int      Position,
  bool     IsVerticalSeparator,
  bool     deleteSeparator,
  out bool Cancel
);

Visual Basic .NET

Sub OnToolChangeTable( _
  BlockIndex As Integer, _
  Position As Integer, _
  IsVerticalSeparator As Boolean, _
  DeleteSeparator As Integer, _
  ByRef Cancel As Boolean _
)

매개변수

BlockIndex [in] 수정할 테이블 블록의 인덱스를 나타냅니다. 이 인덱스는 ILayout::VisualBlocks 컬렉션에 있습니다. Position [in] 테이블에서 구분선의 위치를 나타냅니다. 구분선의 위치는 기준 그리드상의 좌표입니다. IsVerticalSeparator [in] 구분선이 수직인지 수평인지 지정합니다. DeleteSeparator [in] 구분선을 삭제할지 추가할지 지정합니다. Cancel [out] 이 변수를 TRUE로 설정하여 프로세스를 중단하도록 지정할 수 있습니다. 이 경우 구분선은 추가되거나 삭제되지 않습니다.

반환 값

[C++ 전용] 이 메서드가 S_OK가 아닌 값을 반환하면 클라이언트 측에서 오류가 발생했음을 의미하며, 이 경우 Cancel 파라미터의 값은 고려되지 않습니다.

비고

  • 여기서 base grid는 표 테두리와 구분선으로 이루어진 격자를 의미합니다. 각 세로 구분선은 가로 좌표를 1씩 증가시키고, 각 가로 구분선은 세로 좌표를 1씩 증가시킵니다. 좌표축은 왼쪽에서 오른쪽으로, 위에서 아래로 향합니다.
  • 이 메서드의 클라이언트 구현은 메서드 내부에서 발생한 모든 예외를 포착하여 처리하고, 어떤 예외도 메서드 외부로 전파되지 않도록 보장해야 합니다. 예외가 메서드 외부로 전파되면 예측할 수 없는 결과(예: 프로그램 종료)가 발생할 수 있습니다.

참조

IImageViewerEvents