Documentation Index
Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
Use this file to discover all available pages before exploring further.
이 메서드는 클라이언트 측에서 구현됩니다. Image Viewer의 도구를 사용해 수정된 테이블 블록을 변경하기 전에 ABBYY FineReader Engine이 이 메서드를 호출합니다:
이 도구들을 선택하는 방법은 Image Viewer Commands 설명을 참조하세요.
이 메서드는 변경될 테이블 블록의 인덱스와 새로 추가되거나 삭제될 구분선의 위치 및 유형을 클라이언트에 전달합니다. 또한 이 메서드를 통해 작업을 취소할 수도 있습니다.
HRESULT OnToolChangeTable(
int BlockIndex,
int Position,
VARIANT_BOOL IsVerticalSeparator,
VARIANT_BOOL DeleteSeparator,
VARIANT_BOOL* Cancel
);
void OnToolChangeTable(
int BlockIndex,
int Position,
bool IsVerticalSeparator,
bool deleteSeparator,
out bool Cancel
);
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