Zum Hauptinhalt springen

Void AddHeaderKeyWord( String keyWord, TableBlockColumn column, Real omissionQuality, Logic wholeWordMode, Logic multiLine )

Gibt das Schlüsselwort für den Namen der Spalte an. Siehe Dialogfeld „Table-Element“, Spalteneigenschaften, Option „Nach Schlüsselwort im Namen erkennen“.

Void AddHeaderKeyHypothesis( Hypothesis hypothesis, TableBlockColumn column )

Legt den Spaltennamen anhand der erkannten Hypothese fest. Siehe Dialogfeld „Table-Element“, Spalteneigenschaften, Option „Gefundenes Element als Spaltenname verwenden“.

Void AddHeaderKeyHypothesis( DistInterval left, DistInterval top, DistInterval right, DistInterval bottom, TableBlockColumn column )

Gibt die Koordinaten der Spaltenüberschrift an.

Void AddColumnType( TableColumnType type, TableBlockColumn column, String regExp )

Legt den Spaltentyp fest. Der dritte Parameter darf nur dann angegeben werden, wenn der Spaltentyp ein regulärer Ausdruck ist. Siehe Dialogfeld „Table-Element“, Spalteneigenschaften, Eigenschaft „Typ des Spalteninhalts“.

Void ColumnOmissionQuality( Real quality, TableBlockColumn column )

Wenn feste Spaltenreihenfolgen verwendet werden, legt dies die Gewichtung für die Hypothesen fest. Der Koeffizient (eine Zahl von 0 bis 1), mit dem die Qualität der Hypothese multipliziert wird, wenn die in der festen Spaltenreihenfolge angegebene Spalte nicht erkannt wird.

Wenn der Parameter nicht festgelegt ist, beträgt der Standardwert 0.9.

Void MissingContentPenalty( Real quality, TableBlockColumn column )

Legt den Abzug für die Hypothesen fest. Der Koeffizient (eine Zahl von 0 bis 1), mit dem die Qualität der Hypothese multipliziert wird, wenn der tatsächliche Datentyp in der Spalte nicht mit dem vom Benutzer angegebenen Datentyp übereinstimmt. (Siehe Dialogfeld „Table-Element“, „Spalteneigenschaften“, „Abzug für fehlenden Inhalt“.) Wenn der Parameter nicht festgelegt ist, beträgt der Standardwert 0.98.

Wenn Regeln für die Spaltenreihenfolge verwendet werden, gibt dies den Abzug an, der angewendet wird, wenn die Spalte in der Tabelle fehlt.

Void ColumnBounds( Distance left, Distance right, TableBlockColumn column )

Legt die rechte und linke Begrenzung des Suchbereichs fest, in dem nach der Spalte gesucht wird. Siehe Dialogfeld „Table-Element“, Spalteneigenschaften, Absolute Bereichsbeschränkungen.

Void ExactColumnBorders( XCoordinate left, XCoordinate right, TableBlockColumn )

Legt die exakten Spaltengrenzen fest.

Hinweis: Dieser Parameter kann verwendet werden, um nach einer Tabelle zu suchen, bei der die Position einiger oder aller Spalten im Voraus bekannt ist.

Void AddPossibleColumnsOrder( String orderName, TableBlockColumnArray array )

Legt eine der Varianten der festen Spaltenreihenfolge fest. Siehe Dialogfeld „Table-Element“, Registerkarte „Reihenfolge“, Option „Feste Spaltenreihenfolge“.

Void ColumnsRelation( TableBlockColumnArray )

Legt eine Regel für die Spaltenreihenfolge fest. Siehe Dialogfeld „Table-Element“, Registerkarte „Reihenfolge“, Option „Regeln für die Spaltenreihenfolge“.

Void HasHeader( Logic )

Gibt an, ob das Programm nach einer Kopfzeile suchen soll. Siehe Dialogfeld „Table-Element“, Registerkarte „Kopfzeile“, „Nach Kopfzeile suchen“.

Void HeaderOptional( Real q1, Real q2 )

Gibt an, ob der Header optional ist, ähnlich wie die Void Optional ( Real q1, Real q2 )-Funktion für Elemente.

Void HeaderSearchArea( Rect )

Gibt das Suchrechteck für den Header an. Wenn diese Funktion verwendet wird, wird der Suchbereich des Headers als Schnittmenge aus diesem Rechteck und dem Rechteck berechnet, das den Suchbereich der gesamten Tabelle umschließt. Siehe Dialogfeld „Table-Element“, Registerkarte „Header“, „Absolute Bereichsbeschränkungen“.

Void MaxHeaderHypothesesCount( Int )

Legt die maximale Anzahl der Hypothesen fest, die bei der Suche nach der Kopfzeile erzeugt werden. Siehe Dialogfeld „Table-Element“, Registerkarte „Kopfzeile“, „Anzahl der Hypothesen für die Kopfzeile“.

Void MinHeaderKeyElements( Int )

Legt die Mindestanzahl an Schlüsselelementen fest, die zum Erkennen des Headers erforderlich ist. Der Standardwert ist 2.

Void ExtendHeaderLocalization( XInterval, YInterval, XInterval, YInterval )

Erweitert den Lokalisierungsbereich der Kopfzeile. So kann sie beispielsweise verwendet werden, um die Zeile mit unerwünschten Informationen auszuschließen, die sich zwischen der Kopfzeile und dem Tabellenkörper befindet.

Void HasFooter( Logic )

Gibt an, ob das Programm nach einer Fußzeile suchen soll. Siehe Dialogfeld „Table-Element“, Registerkarte „Fußzeile“, „Nach Fußzeile suchen“.

Void FooterOptional( Real q1, Real q2 )

Legt fest, ob die Fußzeile optional ist, ähnlich wie die Void Optional ( Real q1, Real q2 )-Funktion für Elemente.

Void FooterSearchArea( Rect )

Gibt das Suchrechteck für die Fußzeile an. Wenn diese Funktion verwendet wird, wird der Suchbereich der Fußzeile als Schnittmenge dieses Rechtecks und des Rechtecks berechnet, das den Suchbereich der gesamten Tabelle umschließt. Siehe Dialogfeld „Table-Element“, Registerkarte „Fußzeile“, „Absolute Bereichsbeschränkungen“.

Void FooterHasTopSeparator()

Gibt an, dass sich zwischen der Fußzeile und dem Tabellenkörper eine Trennlinie befindet. Die Trennlinie kann Teil einer Tabellenbegrenzung sein.

FooterWholeWordMode ( Logic )

Dieses Flag wird bei der Suche nach einer Fußzeile anhand von Schlüsselwörtern verwendet. Wenn dieses Flag auf True gesetzt ist, werden Hypothesen verworfen, die nur aus Wortteilen bestehen. Die Standardeinstellung ist False. Siehe Dialogfeld „Table-Element“, Registerkarte „Fußzeile“, Option „Nur ganze Wörter“.

Void FooterNearestToTop ( Logic )

Dieses Flag wird verwendet, wenn anhand von Schlüsselwörtern nach einer Fußzeile gesucht wird. Wenn dieses Flag auf True gesetzt ist, wählt das Programm den obersten Kandidaten aus und verwirft die übrigen. Wenn dieses Flag auf False gesetzt ist, berücksichtigt das Programm alle möglichen Kandidaten.

Die Qualität der Fußzeile wirkt sich auf die Qualität der Tabelle aus; anschließend wird die Tabellenhypothese mit der höchsten Qualität ausgewählt.

Die Standardeinstellung ist True.

Void AddFooterKeyWord( String )

Legt ein Schlüsselwort für die Fußzeile der Tabelle fest. Siehe Dialogfeld „Table-Element“, Registerkarte „Fußzeile“, Option „Suche nach Schlüsselwort“.

Void AddFooterKeyHypothesis( Hypothesis )

Legt die Fußzeile der Tabelle anhand der erkannten Hypothese fest. Siehe Dialogfeld „Table-Element“, Registerkarte „Fußzeile“, Option „Gefundenes Element verwenden“.

Void AddFooterKeyHypothesis( XInterval, YInterval, XInterval, YInterval )

Legt die Koordinaten der Fußzeile der Tabelle fest.

Void DontFindBody()

Ermöglicht das Überspringen der Suche nach dem Tabellenkörper. Wird zum Debugging verwendet.

Void BodyOptional(Real q1, Real q2 )

Legt fest, ob der Tabellenkörper optional ist, ähnlich wie bei der Funktion Void Optional ( Real q1, Real q2 ) für Elemente.

Void IgnoreVerticalSeparators()

Ignoriert vertikale Trennlinien im Tabellenkörper bei der Unterteilung der Tabelle in Spalten (standardmäßig werden die Trennlinien berücksichtigt).

Void IgnoreSeparatorsFromHeader()

Ignoriert bei der Spaltenerkennung vertikale Trennlinien im Tabellenkopf, wenn die Tabelle in Spalten unterteilt wird (standardmäßig werden vertikale Trennlinien berücksichtigt).

Void AutoDetectTopAndBottom( Logic )

Sucht automatisch nach der oberen und unteren Begrenzung der Tabelle. Die Standardeinstellung ist true. Wenn das Flag auf false gesetzt ist, wird der gesamte Text innerhalb des Suchbereichs des Table-Elements verwendet.

Void SingleLineTable( Logic )

Weist das Programm an, dass jede Textzeile genau einer Zeile in der Tabelle entsprechen muss. Siehe Dialogfeld „Table-Element“, Registerkarte „Rows“, Kontrollkästchen „Eine Textzeile entspricht einer Tabellenzeile“ (wenn die Option „Zeilen automatisch erkennen“ ausgewählt ist).

Void SingleLineMasterColumn( Logic )

Gibt an, dass jede Textzeile einer Zeile in der Masterspalte der Tabelle entsprechen muss. Siehe Dialogfeld „Table-Element“, Registerkarte „Zeilen“, Kontrollkästchen „Eine Textzeile entspricht einer Zeile“ (wenn die Option „Masterspalten zum Erkennen von Zeilen verwenden“ ausgewählt ist).

Void MaxRowVerticalGap( Distance )

Gibt den maximalen vertikalen Abstand zwischen zwei Zeilen in der Tabelle an. Wird der angegebene Abstand überschritten, gilt dies als Ende des Tabellenkörpers. Standardmäßig ist dieser Abstand nicht begrenzt.

Void MinRowVerticalGap( Distance )

Legt den minimalen vertikalen Abstand zwischen zwei Zeilen in der Tabelle fest. Ist der Abstand kleiner als der angegebene Wert, werden die Zeilen zu einer zusammengeführt. Der Standardwert ist 0.

Void MaxMasterColumnRowGap( Distance )

Gibt den maximalen vertikalen Abstand zwischen zwei Zeilen in der Masterspalte der Tabelle an. Wird der angegebene Abstand überschritten, kennzeichnet dies das Ende des Tabellenkörpers. Standardmäßig ist dieser Abstand nicht begrenzt.

Void MinMasterColumnRowGap( Distance )

Gibt den minimalen vertikalen Abstand zwischen zwei Tabellenzeilen in einer bestimmten Spalte an. Ist der Abstand kleiner als angegeben, werden die Zeilen zu einer Zeile zusammengeführt. Der Standardwert ist 0.

Void IgnoreHorizontalSeparators()

Beim Unterteilen der Tabelle in Zeilen werden horizontale Trennlinien ignoriert.

Void DivideRowsBySeparators()

Erkennt Zeilen nur anhand von Trennlinien und ignoriert dabei Text.

Void DivideRowsByMasterColumn( TableBlockColumn )

Weist das Programm an, beim Unterteilen der Tabelle in Zeilen den Text der Spalte zu verwenden. Diese Funktion kann mehrmals aufgerufen werden. Wenn eine Tabelle in einem Bild nicht über die erforderliche Spalte verfügt, wird die Spalte aus dem nächsten Funktionsaufruf verwendet usw. Wenn keine der Spalten verfügbar ist, werden die Zeilen in der gesamten Tabelle erkannt. Siehe Dialogfeld „Table-Element“, Registerkarte „Zeilen“, Option „Masterspalten zum Erkennen von Zeilen verwenden“.

Void MasterColumnTextAlignment( TextAlignmentInTableCell )

Legt die Textausrichtung in einer Tabellenzelle der Masterspalte fest. Möglich sind TextAlignment_CellTop oder TextAlignment_CellBottom.

Beispiel:

MasterColumnTextAlignment: TextAlignment_CellBottom; – der Text wird am unteren Rand der Zelle ausgerichtet.

Void AddStopWord( String )

Legt die Wörter fest, für die keine separaten Zeilen gezogen werden. Siehe Dialogfeld „Table-Element“, Registerkarte „Zeilen“, „Stoppwörter“.

Void RowSplitters( YCoordinateArray, Logic isBodyTopIncluded = true, Logic isBodyBottomIncluded = true )

Gibt Trennlinien an, die die Tabelle in Zeilen unterteilen:

  • isBodyTopIncluded == true - gibt die obere Grenze des Tabellenkörpers an
  • isBodyBottomIncluded == true - gibt die untere Grenze des Tabellenkörpers an
  • isBodyTopIncluded == false - die obere Grenze des Tabellenkörpers wird automatisch erkannt
  • isBodyBottomIncluded == false - die untere Grenze des Tabellenkörpers wird automatisch erkannt

Alle angegebenen Trennlinien außerhalb des Suchbereichs der Tabelle werden ignoriert.

Void HeaderOnEachPage( Logic has = true )

Legt fest, dass der Tabellenkopf auf jeder Seite erscheint (am Anfang jeder einseitigen Untertabelle). Siehe Dialogfeld „Table-Element“, Registerkarte „Header“, Eigenschaft „Header occurs on every page“.

Void AddHeaderKeyHypotheses( HypothesisInstances, TableBlockColumn )

Gibt anhand eines Satzes von Hypothesen für ein Unterelement einer wiederholbaren Gruppe einen Spaltennamen auf mehreren Seiten an. Siehe Dialogfeld „Spaltenelement“, Eigenschaft „Gefundenes Element als Spaltenname verwenden“.

Void FooterOnEachPage( Logic has = true )

Gibt an, dass die Tabellenfußzeile auf jeder Seite angezeigt wird. Siehe Dialogfeld „Table-Element“, Registerkarte „Fußzeile“, Eigenschaft „Footer is on every page“.

Void AddFooterKeyHypotheses( HypothesisInstances )

Legt eine Tabellenfußzeile auf mehreren Seiten mithilfe einer Menge von Hypothesen für ein Unterelement einer wiederholbaren Gruppe fest. Siehe Dialogfeld „Table-Element“, Registerkarte „Fußzeile“, Eigenschaft „Gefundenes Element als Fußzeile verwenden“.

Void PreviousInstances( TableHypothesisInstances )

Legt die vorherigen Tabelleninstanzen fest, wenn sich die Tabelle innerhalb einer wiederholbaren Gruppe befindet. Es wird davon ausgegangen, dass die Instanzen von oben nach unten angeordnet sind, die Spaltengrenzen auf derselben Seite nicht verschoben sind und zwischen Seiten horizontal leicht verschoben sein können. Die vorherigen Instanzen werden verwendet, um nach Spalten zu suchen oder die Suche nach Spalten zu verbessern, wenn die Tabelle keine Kopfzeile hat oder die Kopfzeile nicht erkannt wird.