메인 콘텐츠로 건너뛰기
이 객체는 테이블 블록의 특정 속성에 액세스할 수 있도록 합니다. ITableBlock 인터페이스는 IBlock 인터페이스에서 파생되며 해당 인터페이스의 모든 속성을 상속합니다. 이 유형의 블록 Region은 하나의 사각형으로만 구성될 수 있습니다. 테이블 구조는 가로 및 세로 테이블 구분선의 두 컬렉션(HSeparators 및 VSeparators 속성)과 테이블 셀 컬렉션(Cells 속성)으로 설명됩니다. 각 테이블 셀은 특정 유형의 블록으로 처리됩니다. 테이블의 행(열) 수는 가로(세로) 구분선 수에서 1을 뺀 값과 같습니다. recognized text는 테이블 전체의 속성이 아니라 개별 셀의 속성입니다. 테이블 블록의 recognized text에 액세스하려면 다음과 같이 하십시오.
  1. Cells 속성을 사용하여 테이블 셀 컬렉션을 가져옵니다.
  2. 원하는 셀을 선택합니다. TableCells 객체의 메서드를 사용합니다.
  3. 셀의 블록 객체(ITableCell::Block 속성)를 가져옵니다.
  4. 블록의 유형이 BT_Text인지(IBlock::Type 속성) 확인한 다음, IBlock::GetAsTextBlock 메서드를 사용하여 TextBlock 객체를 가져옵니다.
  5. ITextBlock::Text 속성을 사용합니다.

속성

이름유형설명
CellsTableCells, 읽기 전용테이블 블록의 셀 컬렉션에 대한 액세스를 제공합니다. 이 컬렉션에는 테이블에 테이블 구분선이 없는 경우에도 항상 하나 이상의 셀이 포함됩니다. 컬렉션의 셀은 논리적 읽기 순서로 정렬됩니다.
HSeparatorsTableSeparators, 읽기 전용테이블 블록의 가로 구분선 컬렉션에 대한 액세스를 제공합니다. 이 컬렉션에는 항상 테이블 블록의 상단 및 하단에 해당하는 구분선이 최소 두 개 포함됩니다.
VSeparatorsTableSeparators, 읽기 전용테이블 블록의 세로 구분선 컬렉션에 대한 액세스를 제공합니다. 이 컬렉션에는 항상 테이블 블록의 왼쪽 및 오른쪽 경계에 해당하는 구분선이 최소 두 개 포함됩니다.

메서드

이름설명
FindBaseCellFromPoint이미지의 픽셀을 기준으로 기준 그리드에서 셀 위치를 찾을 수 있습니다. 여기서 기준 그리드는 테이블 경계선과 구분선으로 형성된 그리드를 의미합니다. 각 세로 구분선은 가로 좌표를 1씩 증가시키고, 각 가로 구분선은 세로 좌표를 1씩 증가시킵니다. 좌표축은 왼쪽에서 오른쪽으로, 위에서 아래로 향합니다.
InitializeGrid테이블 블록의 테이블 그리드를 초기화합니다.

Windows

TableBlock

Linux 및 macOS

TableBlockLinuxMac 객체 다이어그램

출력 매개변수

이 객체는 블록 객체의 GetAsTableBlock 메서드에서 반환되는 출력 매개변수입니다.

예제

FREngine.IBlock block;
// 표 셀 블록 가져오기
if (block.Type == FREngine.BlockTypeEnum.BT_Table)
{
 FREngine.ITableBlock tableBlock = block.GetAsTableBlock();
 for (int iCell = 0; iCell < tableBlock.Cells.Count; iCell++)
 {
  FREngine.IBlock cell = tableBlock.Cells[iCell].Block;
  // 셀 블록 처리
 }
}
이 객체는 다음 코드 샘플에서 사용됩니다.

참고 항목

블록 Layout 및 블록 사용 Text 사용 속성 사용