Suchparameter für Spalten
| Parameter | Beschreibung |
|---|---|
| Void AddHeaderKeyWord( String keyWord, String columnName, Real omissionQuality = worstQuality, Logic wholeWordMode = false, Logic multiLine = false ) | Gibt das Schlüsselwort für den Spaltennamen an. |
| Void AddHeaderKeyHypothesis( Hypothesis hypothesis, String columnName ) | Gibt den Spaltennamen anhand der erkannten Hypothese an. |
| Void AddHeaderKeyHypothesis( XInterval left, YInterval top, XInterval right, YInterval bottom, String columnName ) | Gibt die Koordinaten des Spaltennamens an. |
| Void AddColumnType( TableColumnType type, String columnName, String regExp = emptyString ) | Legt den Spaltentyp fest. Der dritte Parameter darf nur angegeben werden, wenn der Spaltentyp ein regulärer Ausdruck ist. Mögliche Werte von TableColumnType: ColumnType_Text—Datentyp Text ColumnType_Currency—Datentyp Amount ColumnType_Date—Datentyp Date ColumnType_RegExp—regulärer Ausdruck ColumnType_Number—Datentyp Number |
| Void ColumnOmissionQuality( Real quality, String columnName ) | Bei Verwendung fester Spaltenreihenfolgen legt dieser Parameter die Strafwertung für Hypothesen fest, definiert als der Koeffizient (eine Zahl von 0 bis 1), mit dem die Qualität der Hypothese multipliziert wird, wenn die in der festen Reihenfolge angegebene Spalte nicht erkannt wird. Der Standardwert ist 0,9. |
| Void MissingContentPenalty( Real quality, String columnName ) | Legt die Strafwertung für Hypothesen fest, definiert als 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. Wenn der Parameter nicht gesetzt ist, beträgt der Standardwert 0,98. Bei Spaltenreihenfolgeregeln gibt er die Strafwertung für das Fehlen der Spalte in der Tabelle an. |
| Void ColumnBounds( XCoordinate left, XCoordinate right, String columnName ) | Legt die linken und rechten Grenzen des Suchbereichs für die Spalte fest. |
| Void ExactColumnBorders( XCoordinate left, XCoordinate right, String columnName ) | Legt die exakten Spaltengrenzen fest. Dieser Parameter kann verwendet werden, um nach einer Tabelle zu suchen, wenn die Position einiger (oder aller) Spalten im Voraus bekannt ist. |
| Void AddColumnContent( Hypothesis hypothesis, String columnName ) | Gibt den Spalteninhalt anhand der erkannten Hypothese an. |
| Void AddColumnContent( XInterval, XInterval, String ) | Gibt den Spalteninhalt an, indem die linken und rechten Grenzen einer Spalte festgelegt werden. |
Parameter zum Festlegen der Spaltenreihenfolge
| Parameter | Beschreibung |
|---|---|
| Void AddPossibleColumnsOrder( String orderName, StringArray columnNames ) | Definiert eine Variante einer festen Spaltenreihenfolge. |
| Void ColumnsRelation( StringArray columnNames ) | Definiert eine Regel für die Spaltenreihenfolge. |
Parameter für die Kopfzeilensuche
| Parameter | Beschreibung |
|---|---|
| Void HasHeader( Logic ) | Gibt an, ob bei der Aktivität nach einer Kopfzeile gesucht werden soll. |
| Void HeaderOptional( Real q1, Real q2 ) | Gibt an, ob die Kopfzeile optional ist, ähnlich der Funktion Void Optional ( Real q1, Real q2 ) für Elemente. |
| Void HeaderSearchArea( Rect ) | Legt das Suchrechteck für die Kopfzeile fest. Wenn diese Funktion verwendet wird, wird der Suchbereich der Kopfzeile als Schnittmenge dieses Rechtecks und des Rechtecks berechnet, das den Suchbereich der gesamten Tabelle umschließt. |
| Void MaxHeaderHypothesesCount( Int ) | Legt die maximale Anzahl der während der Kopfzeilensuche zu generierenden Hypothesen fest. |
| Void MinHeaderKeyElements( Int ) | Legt die minimale Anzahl an Schlüsselelementen fest, die zur Erkennung der Kopfzeile erforderlich ist. Der Standardwert ist 2. |
| Void ExtendHeaderLocalization( XInterval, YInterval, XInterval, YInterval ) | Erweitert den Bereich, der als Kopfzeile betrachtet wird. Beispielsweise kann dies verwendet werden, um eine Zeile mit unerwünschten Informationen zu verwerfen, die sich zwischen der Kopfzeile und dem Tabellenkörper befindet. |
| Parameter | Beschreibung |
|---|---|
| Void HasFooter( Logic has = true ) | Legt fest, ob die Aktivität nach der Fußzeile suchen soll. |
| Void FooterOptional( Real q1, Real q2 ) | Legt fest, ob die Fußzeile optional ist, ähnlich der Funktion Void Optional ( Real q1, Real q2 ) für Elemente. |
| Void FooterSearchArea( Rect ) | Legt das Suchrechteck für die Fußzeile fest. 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. |
| Void FooterHasTopSeparator() | Gibt an, dass sich zwischen der Fußzeile und dem Tabellenhauptteil ein Trenner befindet. Der Trenner kann Teil der Tabellengrenze sein. |
| Void FooterWholeWordMode ( Logic wholeWordMode = true ) | Dieses Flag wird bei der Suche nach einer Fußzeile anhand von Schlüsselwörtern verwendet. Ist dieses Flag auf True gesetzt, werden Hypothesen, die nur aus Wortteilen bestehen, verworfen. Die Standardeinstellung ist False. |
| Void FooterNearestToTop ( Logic ) | Dieses Flag wird bei der Suche nach einer Fußzeile anhand von Schlüsselwörtern verwendet. Ist dieses Flag auf True gesetzt, wählt die Aktivität den obersten Kandidaten aus und verwirft die übrigen. Ist dieses Flag auf False gesetzt, berücksichtigt die Aktivität alle möglichen Kandidaten. Die Qualität der Fußzeile fließt in die Qualität der Tabelle ein; anschließend wird die Tabellenhypothese mit der höchsten Qualität ausgewählt. Die Standardeinstellung ist True. |
| Void AddFooterKeyWord( String keyWord ) | Legt ein Schlüsselwort für die Fußzeile der Tabelle fest. |
| Void AddFooterKeyHypothesis( Hypothesis hypothesis ) | Legt die Fußzeile der Tabelle anhand der erkannten Hypothese fest. |
| Void AddFooterKeyHypothesis( XInterval, YInterval, XInterval, YInterval ) | Legt die Koordinaten der Fußzeile der Tabelle fest. |
Parameter für die Tabellensuche im Body
| Parameter | Beschreibung |
|---|---|
| Void DontFindBody() | Überspringt die Suche im Body. Wird zum Debuggen verwendet. |
| Void BodyOptional( Real q1, Real q2 ) | Legt fest, ob der Body optional ist, ähnlich der Funktion Void Optional ( Real q1, Real q2 ) für Elemente. |
| Void IgnoreVerticalSeparators() | Ignoriert vertikale Trennzeichen im Tabellen-Body beim Aufteilen in Spalten (standardmäßig werden Trennzeichen berücksichtigt). |
| Void IgnoreSeparatorsFromHeader() | Ignoriert vertikale Trennzeichen im Tabellenkopf beim Aufteilen in Spalten (standardmäßig werden vertikale Trennzeichen berücksichtigt). |
| Void AutoDetectLeftAndRight( Logic ) | Aktiviert die automatische Erkennung der linken und rechten Begrenzungen der Tabelle. Standardmäßig True. |
| Void AutoDetectTopAndBottom( Logic ) | Aktiviert die automatische Erkennung der oberen und unteren Begrenzungen der Tabelle. Standardmäßig True. Wenn der Schalter auf False steht, wird der gesamte Text im Suchbereich des Tabellenelements verwendet. |
Parameter zur Zeilenerkennung
| Parameter | Beschreibung |
|---|---|
| Void SingleLineTable( Logic ) | Teilt der Aktivität mit, dass jede Textzeile genau einer Tabellenzeile entsprechen muss. |
| Void SingleLineMasterColumn( Logic ) | Teilt der Aktivität mit, dass jede Textzeile genau einer Zeile in der Masterspalte der Tabelle entsprechen muss. |
| 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 ) | Gibt den minimalen vertikalen Abstand zwischen zwei Zeilen in der Tabelle an. Ist der Abstand kleiner als der angegebene Wert, werden die Zeilen 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, gilt dies als 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 zusammengeführt. Der Standardwert ist 0. |
| Void IgnoreHorizontalSeparators() | Ignoriert horizontale Trennlinien beim Aufteilen der Tabelle in Zeilen. |
| Void DivideRowsBySeparators() | Erkennt Zeilen ausschließlich anhand von Trennlinien und ignoriert den Text. |
| Void DivideRowsByMasterColumn( String columnName ) | Teilt der Aktivität mit, beim Aufteilen der Tabelle in Zeilen den Text der Spalte zu verwenden. Diese Funktion kann mehrfach aufgerufen werden. Enthält eine Tabelle in einem Bild die erforderliche Spalte nicht, wird die Spalte aus dem nächsten Funktionsaufruf verwendet usw. Sind alle Spalten nicht verfügbar, werden die Zeilen in der gesamten Tabelle erkannt. |
| Void MasterColumnTextAlignment( TextAlignmentInTableCell ) | Gibt die Textausrichtung in einer Tabellenzelle in der Masterspalte an. Mögliche Werte: TextAlignment_CellTop, TextAlignment_CellBottom. Beispiel: MasterColumnTextAlignment: TextAlignment_CellBottom; – der Text wird an der unteren Zellkante ausgerichtet. |
| Void AddStopWord( String ) | Gibt Wörter an, für die keine separaten Zeilen erzeugt werden dürfen. |
| Void RowSplitters( YCoordinateArray, Logic isBodyTopIncluded = true, Logic isBodyBottomIncluded = true ) | Gibt Trennlinien an, um die Tabelle in Zeilen zu unterteilen: isBodyTopIncluded == true – legt die Oberkante des Tabellenkörpers fest, isBodyBottomIncluded == true – legt die Unterkante des Tabellenkörpers fest, isBodyTopIncluded == false – die Oberkante des Tabellenkörpers wird automatisch erkannt, isBodyBottomIncluded == false – die Unterkante des Tabellenkörpers wird automatisch erkannt. Alle angegebenen Trennlinien außerhalb des Tabellensuchbereichs werden ignoriert. Beispiel: let yArray = RepeatingGroup.AllInstances.GetYArray(1); RowSplitters( yArray ); |
Parameter für mehrseitige Tabellen
| Parameter | Beschreibung |
|---|---|
| Void HeaderOnEachPage( Logic has = true ) | Legt fest, dass der Tabellenkopf auf jeder Seite erscheint (am Anfang jeder einseitigen Untertabelle). |
| Void AddHeaderKeyHypotheses( HypothesisInstances, String columnName ) | Legt einen Spaltennamen über mehrere Seiten hinweg anhand eines Satzes von Hypothesen für ein Unterelement einer wiederholbaren Gruppe fest. |
| Void FooterOnEachPage( Logic has = true ) | Legt fest, dass die Tabellenfußzeile auf jeder Seite erscheint. |
| Void AddFooterKeyHypotheses( HypothesisInstances ) | Legt eine Tabellenfußzeile über mehrere Seiten hinweg anhand eines Satzes von Hypothesen für ein Unterelement einer wiederholbaren Gruppe fest. |
| Void PreviousInstances( TableHypothesisInstances ) | Gibt die vorherigen Tabelleninstanzen an, wenn sich die Tabelle in einer wiederholbaren Gruppe befindet. Es wird angenommen, dass die Reihenfolge der Instanzen von oben nach unten verläuft, die Spaltengrenzen auf derselben Seite unverändert bleiben und zwischen den Seiten leicht horizontal abweichen können. Die vorherigen Instanzen werden verwendet, um Spalten zu finden oder die Spaltensuche zu verbessern, wenn die Tabelle keinen Kopf hat oder der Kopf nicht erkannt wird. |
