> ## 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.

# TableBlock オブジェクト (ITableBlock インターフェイス)

> ABBYY FineReader Engine API の TableBlock オブジェクト (ITableBlock インターフェイス) です。テーブルブロックを表し、水平方向および垂直方向の区切り線コレクション (HSeparators、VSeparators) とセルのコレクション (Cells) を公開します。認識されたテキストには TableCell ごとにアクセスします。IBlock から派生しています。

このオブジェクトは、テーブルブロックの特定のプロパティへのアクセスを提供します。ITableBlock インターフェイスは [IBlock](/ja/fine-reader/engine/api-reference/layout-related-objects/block) インターフェイスから派生しており、そのすべてのプロパティを継承します。

このタイプのブロックの Region は、1 つの Rectangle のみで構成されます。テーブルの構造は、水平および垂直のテーブル区切り線の 2 つのコレクション (HSeparators プロパティおよび VSeparators プロパティ) と、テーブルセルのコレクション (Cells プロパティ) によって記述されます。各テーブルセルは、特定の型のブロックとして扱われます。テーブルの行数 (列数) は、水平 (垂直) 区切り線の数から 1 を引いた値に等しくなります。

認識されたテキストは、テーブル全体ではなく個々のセルのプロパティです。テーブルブロックの認識されたテキストにアクセスするには、次の手順を実行します。

1. Cells プロパティを使用して、テーブルセルのコレクションを取得します。
2. 目的のセルを選択します。[TableCells](/ja/fine-reader/engine/api-reference/layout-related-objects/tablecells) オブジェクトのメソッドを使用してください。
3. セルのブロックオブジェクト ([ITableCell::Block](/ja/fine-reader/engine/api-reference/layout-related-objects/tablecell#block) プロパティ) を取得します。
4. ブロックの型が [BT\_Text](/ja/fine-reader/engine/api-reference/enumerations/blocktypeenum) であることを確認し ([IBlock::Type](/ja/fine-reader/engine/api-reference/layout-related-objects/block#type) プロパティ) 、[IBlock::GetAsTextBlock](/ja/fine-reader/engine/api-reference/layout-related-objects/block/getastextblock-method) メソッドを使用して [TextBlock](/ja/fine-reader/engine/api-reference/layout-related-objects/textblock) オブジェクトを取得します。
5. [ITextBlock::Text](/ja/fine-reader/engine/api-reference/layout-related-objects/textblock#text) プロパティを使用します。

<div id="properties">
  ## Properties
</div>

| Name        | Type                                                                                                                                                                                                                             | Description                                                                                             |
| ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
| Cells       | [TableCells](/ja/fine-reader/engine/api-reference/layout-related-objects/tablecells), [読み取り専用](/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties)           | テーブルブロックのセルコレクションへのアクセスを提供します。テーブルに区切り線がない場合でも、コレクションには常に少なくとも1つのセルが含まれます。コレクション内のセルは論理的な読み取り順序で並んでいます。 |
| HSeparators | [TableSeparators](/ja/fine-reader/engine/api-reference/layout-related-objects/tableseparators), [読み取り専用](/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties) | テーブルブロックの水平区切り線コレクションへのアクセスを提供します。このコレクションには、テーブルブロックの上端と下端に対応する区切り線が常に少なくとも2本含まれます。                    |
| VSeparators | [TableSeparators](/ja/fine-reader/engine/api-reference/layout-related-objects/tableseparators), [読み取り専用](/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties) | テーブルブロックの垂直区切り線コレクションへのアクセスを提供します。このコレクションには、テーブルブロックの左端と右端の境界に対応する区切り線が常に少なくとも2本含まれます。                 |

<div id="methods">
  ## メソッド
</div>

| 名前                                                                                                                           | 説明                                                                                                                                                       |
| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [FindBaseCellFromPoint](/ja/fine-reader/engine/api-reference/layout-related-objects/tableblock/findbasecellfrompoint-method) | 画像上のピクセルからベースグリッド内のセル位置を検索します。ここでのベースグリッドとは、テーブルの境界線と区切り線によって形成されるグリッドを指します。垂直方向の区切り線は水平座標を1つずつ増加させ、水平方向の区切り線は垂直座標を1つずつ増加させます。座標軸は左から右、上から下の方向に設定されています。 |
| [InitializeGrid](/ja/fine-reader/engine/api-reference/layout-related-objects/tableblock/initializegrid-method)               | テーブルブロックのテーブルグリッドを初期化します。                                                                                                                                |

<div id="related-objects">
  ## 関連オブジェクト
</div>

<div id="windows">
  ### Windows
</div>

<img src="https://mintcdn.com/abbyy/i-EfCQVmseNiPQcp/images/fine-reader/engine/tableblock.gif?s=58ed60e146988ae96fdc7b795c4808b7" alt="TableBlock" width="385" height="237" data-path="images/fine-reader/engine/tableblock.gif" />[](/ja/fine-reader/engine/api-reference/layout-related-objects/layout#visualblocks)[](/ja/fine-reader/engine/api-reference/layout-related-objects/layout#blocks)[](/ja/fine-reader/engine/api-reference/layout-related-objects/tablecell)[](/ja/fine-reader/engine/api-reference/layout-related-objects/tablecells)[](/ja/fine-reader/engine/api-reference/layout-related-objects/tableseparator)[](/ja/fine-reader/engine/api-reference/layout-related-objects/tableseparators)[](/ja/fine-reader/engine/api-reference/layout-related-objects/tableseparator)[](/ja/fine-reader/engine/api-reference/layout-related-objects/tableseparators)[](/ja/fine-reader/engine/api-reference/supplementary-objects-and-methods/region)[](/ja/fine-reader/engine/api-reference/layout-related-objects/block)[](/ja/fine-reader/engine/api-reference/layout-related-objects/layoutblocks)[](/ja/fine-reader/engine/api-reference/layout-related-objects/layout)

<div id="linux-and-macos">
  ### Linux および macOS
</div>

<img src="https://mintcdn.com/abbyy/i-EfCQVmseNiPQcp/images/fine-reader/engine/tableblocklinuxmac.gif?s=8af6f914db743ebb827f7de35dabab4e" alt="TableBlockLinuxMac" width="385" height="240" data-path="images/fine-reader/engine/tableblocklinuxmac.gif" />[](/ja/fine-reader/engine/api-reference/layout-related-objects/tablecell)[](/ja/fine-reader/engine/api-reference/layout-related-objects/tablecells)[](/ja/fine-reader/engine/api-reference/layout-related-objects/tableseparator)[](/ja/fine-reader/engine/api-reference/layout-related-objects/tableseparator)[](/ja/fine-reader/engine/api-reference/layout-related-objects/tableseparators)[](/ja/fine-reader/engine/api-reference/layout-related-objects/tableseparators)[](/ja/fine-reader/engine/api-reference/supplementary-objects-and-methods/region)[](/ja/fine-reader/engine/api-reference/layout-related-objects/layout#blocks)[](/ja/fine-reader/engine/api-reference/layout-related-objects/block)[](/ja/fine-reader/engine/api-reference/layout-related-objects/layoutblocks)[](/ja/fine-reader/engine/api-reference/layout-related-objects/layout)

[オブジェクト図](/ja/fine-reader/engine/api-reference/object-diagram)

<div id="output-parameter">
  ## 出力パラメーター
</div>

このオブジェクトは、[Block](/ja/fine-reader/engine/api-reference/layout-related-objects/block) オブジェクトの [GetAsTableBlock](/ja/fine-reader/engine/api-reference/layout-related-objects/block/getastableblock-method) メソッドの出力パラメーターです。

<div id="samples">
  ## サンプル
</div>

<Accordion title="C# コード">
  ```csharp theme={null}
  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;
    // セルブロックに対して処理を行う
   }
  }
  ```
</Accordion>

このオブジェクトは以下のコード サンプルで使用されています。

* Windows: [RecognizedTextProcessing](/ja/fine-reader/engine/guided-tour/samples#recognizedtextprocessing)、およびデモ ツール: [Engine Predefined Processing Profiles](/ja/fine-reader/engine/guided-tour/samples#engine_predefined_processing_profiles)。

<div id="see-also">
  ## 関連項目
</div>

[Block](/ja/fine-reader/engine/api-reference/layout-related-objects/block)

[Working with Layout and Blocks](/ja/fine-reader/engine/guided-tour/advanced-techniques/working-with-layout-and-blocks)

[Working with Text](/ja/fine-reader/engine/guided-tour/advanced-techniques/working-with-text)

[Working with Properties](/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties)
