Zum Hauptinhalt springen
Alle Zellen eines Tabellenblocks bilden eine einzige Sammlung, die durch das TableCells-Objekt dargestellt wird. Zusätzlich zu den üblichen Funktionen einer Sammlung enthält dieses Objekt Methoden zum Zusammenführen und Aufteilen von Gruppen von Tabellenzellen sowie eine Methode zum Ermitteln des Index einer Tabellenzelle in der Sammlung anhand ihrer Position im zugrunde liegenden Tabellenraster. Die Sammlung ist über das TableBlock-Objekt zugänglich.
  • Die Indexierung von ABBYY FineReader Engine-Sammlungen beginnt bei 0.
  • Die foreach-Anweisung in C# (for each in Visual Basic .NET) kann zum Bearbeiten der Sammlung verwendet werden.

Eigenschaften

NameTypBeschreibung
ApplicationEngine, nur lesbarGibt das Engine-Objekt zurück.
Countint, nur lesbarSpeichert die Anzahl der Elemente in der Sammlung.
ElementTableCell, nur lesbarErmöglicht den Zugriff auf ein einzelnes Element der Sammlung.

Methoden

NameBeschreibung
IndexOfGibt den Index der Zelle zurück, die dem angegebenen Punkt in Basiskoordinaten entspricht. Diese Methode kann nützlich sein, wenn Sie die Indizes aller Zellen in einer Zeile oder Spalte ermitteln möchten.
ItemErmöglicht den Zugriff auf ein einzelnes Element der Sammlung.
MergeFasst eine Gruppe von Zellen innerhalb des angegebenen Rectangle zusammen.
SplitTeilt eine Gruppe von Zellen innerhalb des angegebenen Rectangle auf.
TableCells Objektdiagramm

Beispiele

FREngine.IBlock block;
// Tabellenzellen abrufen
if (block.Type == FREngine.BlockTypeEnum.BT_Table)
{
 FREngine.ITableBlock tableBlock = block.GetAsTableBlock();
 for( int iCell = 0; iCell < tableBlock.Cells.Count; iCell++ ) {
  FREngine.ITableCell cell = tableBlock.Cells[iCell];
  // etwas mit der Zelle tun
 }
}
Das Objekt wird in den folgenden Codebeispielen verwendet: Windows: RecognizedTextProcessing; und Demo Tools: Vordefinierte Verarbeitungsprofile der Engine.

Siehe auch

TableBlock TableCell Arbeiten mit Layout und Blöcken Arbeiten mit Text Arbeiten mit Sammlungen Arbeiten mit Eigenschaften