Zum Hauptinhalt springen
Verwenden Sie keine Variablen als Argumente für globale Funktionen, die mit externen Dateien oder Datenbanken interagieren.

Area Max( Area a1, Area a2 )

Gibt den größeren Wert von a1 und a2 zurück.

Area Min( Area a1, Area a2 )

Gibt den kleineren Wert von a1 und a2 zurück.

Area ObjectsArea( Rect, ImageObjectType )

Die Fläche der Objekte des angegebenen Typs innerhalb des angegebenen Rechtecks. Verwendet globale Koordinaten.

Area ObjectsIntersectionArea( Rect, ImageObjectType )

Die Fläche der Objekte des angegebenen Typs innerhalb des angegebenen Rechtecks sowie die Schnittfläche von Objekten dieses Typs, die über das angegebene Rechteck hinausragen. Arbeitet mit globalen Koordinaten.

Distanz abs( Distanz )

Gibt den Absolutwert einer Distanz zurück.

Distance AverageLineHeight()

Die durchschnittliche Höhe der Textzeilen auf der Seite.

Wichtig! Die Funktion darf nur verwendet werden, wenn die maximale und minimale Anzahl von Seiten im Dokument auf 1 festgelegt ist, d. h., das erkannte Dokument hat nur eine Seite. Wenn Sie diese Funktion für ein mehrseitiges Dokument verwenden, führt das Matching eines FlexiLayout zu einem Fehler. Verwenden Sie für ein mehrseitiges Dokument die entsprechende Methode des Typs Page: Page( N ). AverageLineHeight.

Distance AverageInterLineInterval()

Der durchschnittliche Abstand zwischen den Textzeilen auf der Seite.

Wichtig! Die Funktion darf nur verwendet werden, wenn die maximale und die minimale Seitenanzahl im Dokument auf 1 gesetzt sind, d. h., das erkannte Dokument hat nur eine Seite. Wenn Sie diese Funktion für ein mehrseitiges Dokument verwenden, führt das Matching eines FlexiLayouts zu einem Fehler. Verwenden Sie für ein mehrseitiges Dokument die entsprechende Methode des Typs Page: Page( N ). AverageInterLineInterval.

Distance Min( Distance d1, Distance d2 )

Gibt den kleineren Wert von d1 und d2 zurück.

Distance Max( Distance d1, Distance d2 )

Gibt den größeren Wert von d1 und d2 zurück.

Int abs( Int )

Gibt den absoluten Wert einer Zahl zurück.

Int Ceil( Real )

Gibt die kleinste ganze Zahl zurück, die mindestens so groß ist wie das Argument.

Int Floor( Real )

Gibt die größte ganze Zahl zurück, die nicht größer ist als das Argument.

Int LogicToInt( Logic value )

Gibt “1” zurück, wenn der Wert true ist, und “0”, wenn der Wert false ist.

Int Max( Int n1, Int n2 )

Gibt den Maximalwert von n1 und n2 zurück.

Int Min( Int n1, Int n2 )

Gibt den kleineren Wert von n1 und n2 zurück.

Int PagesCount()

Gibt die Anzahl der Seiten im Dokument zurück.

Int RecordCount( String connectionString, String selectString )

Gibt die Anzahl der Datensätze in der Anfrage zurück. Ein Beispiel finden Sie unten bei der Funktion Record.

Int Round( Real )

Gibt die Ganzzahl zurück, die dem Argument am nächsten kommt.

Int StrToInt( String inputString, Logic isStrictMode = false )

Gibt das Ergebnis der Konvertierung des string-Werts inputString in eine Ganzzahl zurück. Leerzeichen werden ignoriert. Der Parameter isStrictMode (standardmäßig = false) legt fest, ob der String außer Ziffern und Leerzeichen auch andere Zeichen enthalten darf. Wenn isStrictMode = false ist und der String ein Zeichen enthält, das weder eine Ziffer noch ein Leerzeichen ist, werden alle darauf folgenden Zeichen ignoriert. Es wird empfohlen, vor dem Aufruf zu prüfen, ob die Konvertierung möglich ist. Verwenden Sie dazu die Funktion IsInt.

Int StrToIntFuzzy( String, Logic isStrictMode = false )

Gibt das Ergebnis der Umwandlung des Werts der Zeichenfolge inputString in eine Ganzzahl zurück, wobei mögliche Erkennungsfehler in der Zeichenfolge berücksichtigt werden (siehe die Beschreibung der Funktion IsIntFuzzy für Details). Leerzeichen werden bei der Umwandlung ignoriert. Der Parameter isStrictMode (der standardmäßig auf false gesetzt ist) bestimmt, ob die Zeichenfolge andere Zeichen als Ziffern, Zeichen, die wie Ziffern aussehen, oder Leerzeichen enthalten darf. Wenn isStrictMode = false ist und ein anderes Zeichen als eine Ziffer gefunden wird, werden alle darauffolgenden Zeichen ignoriert. Vor der Umwandlung empfehlen wir, die Funktion IsIntFuzzy aufzurufen, um zu prüfen, ob die Zeichenfolge sicher umgewandelt werden kann.

Logic ExecuteSQL( String connectionString, String queryString )

Führt die SQL-Abfrage queryString aus. Das Argument connectionString legt die Verbindungszeichenfolge für die Datenbank fest.

Logic IsInt( String inputString, Logic isStrictMode = false )

Prüft, ob die Zeichenfolge inputString sicher in eine Ganzzahl konvertiert werden kann. Der Parameter isStrictMode (standardmäßig = false) legt fest, ob die Zeichenfolge andere Zeichen als Ziffern und Leerzeichen enthalten darf.

Logic IsIntFuzzy( String inputString, Logic isStrictMode = false )

Prüft, ob die Zeichenfolge inputString unter Berücksichtigung möglicher Erkennungsfehler sicher in eine Ganzzahl umgewandelt werden kann. Diese Art der Konvertierung wandelt nicht nur Ziffern (d. h. die Zeichen “0123456789”) in Ganzzahlen um, sondern auch Zeichen, die wie Ziffern aussehen (z. B. „oOBsl“). Der Parameter isStrictMode (der standardmäßig auf false gesetzt ist) bestimmt, ob die Zeichenfolge andere Zeichen als Ziffern, ziffernähnliche Zeichen oder Leerzeichen enthalten darf.

Logic IsOnSameLine( Hypothesis, Hypothesis )

Prüft, ob sich die Hypothesen vertikal überlappen.

Logic IsReal( String numberString, String separators = “.,”, Logic isStrictMode = false )

Prüft, ob die Zeichenfolge inputString in eine Real-Zahl umgewandelt werden kann. Die Liste der zulässigen Dezimaltrennzeichen wird über das Argument „separators“ festgelegt. Standardmäßig sind Punkt, Komma und ein benutzerdefiniertes Trennzeichen zulässig (konfiguriert in den regionalen Einstellungen des Betriebssystems, siehe RegionalDecimalPoint). Der Parameter isStrictMode (standardmäßig = false) legt fest, ob die Zeichenfolge andere Zeichen als Ziffern, Leerzeichen und Trennzeichen enthalten darf.

Logic IsRealFuzzy( String, String separators = defaultDecimalSeparators, Logic isStrictMode = false )

Prüft, ob die Zeichenfolge inputString unter Berücksichtigung möglicher Erkennungsfehler sicher in eine reelle Zahl umgewandelt werden kann. (siehe die Beschreibung der Funktion IsIntFuzzy für Details). Die Liste der zulässigen Dezimaltrennzeichen wird durch das Argument „separators“ festgelegt. Standardmäßig sind die folgenden Trennzeichen zulässig: Punkt, Komma und das in den Regionseinstellungen des Betriebssystems des Benutzers angegebene Trennzeichen (siehe RegionalDecimalPoint). Der Parameter isStrictMode (der standardmäßig auf false gesetzt ist) bestimmt, ob die Zeichenfolge Zeichen außer Ziffern, ziffernähnlichen Zeichen, Leerzeichen oder Trennzeichen enthalten darf.

Logic TestDBConnection( String connectionString )

Prüft die Datenbankverbindung. Das Argument connectionString enthält die Verbindungszeichenfolge.

Logic TestDBSelect( String connectionString, String selectString )

Prüft, ob die Datenbank erreichbar ist und ob die SQL-Abfrage korrekt ist (d. h. ob die angegebene Tabelle und das angegebene Feld vorhanden sind). Das Argument connectionString enthält die Verbindungszeichenfolge. Das Argument selectString enthält die SQL-Abfrage, die mit dem Befehl SELECT beginnt.

Logic TestFileAccess( String fileName )

Prüft, ob auf die Textdatei zugegriffen werden kann.

Logic WriteToFile( String filename, String text )

Hängt die Zeichenfolge „text“ an die Datei „filename“ an. Falls keine Datei mit diesem Namen vorhanden ist, wird eine neue Datei erstellt.

Page Page( Int PageNumber )

Gibt den Typ zurück, der die angegebene Seite beschreibt.

Quality ValidateByDB( String word, String connectionString, String selectString, Int maxErrors, Real maxErrorsPart, Logic ignoreSpaces, Int maxRecordsCount = 1000 )

Prüft das angegebene Wort durch Vergleich mit einer Datenbank (siehe Verwenden von Datenbanken und Textdateien in der FlexiLayout-Sprache). Das Argument connectionString legt die Verbindungszeichenfolge für die Datenbank fest. Das Argument selectString legt eine SQL-Abfrage fest, die mit dem Befehl SELECT beginnt. Das Argument maxErrors legt die absolut zulässige Höchstzahl von Fehlern im Wort fest, und maxErrorsPart legt den relativ zulässigen Höchstanteil von Fehlern im Wort fest. ignoreSpaces bestimmt, ob Leerzeichen beim Vergleich berücksichtigt werden sollen. Um die Suche zu beschleunigen, werden nur die ersten maxRecordsCount Varianten verwendet (der Standardwert ist 1000). Gibt die Qualität des Matching zwischen dem angegebenen Wort und der besten Übereinstimmung aus der Datenbank zurück.

Hinweis. Diese Funktion kann im Feld Advanced Post-Search Relations für das unscharfe Matching des String-Werts einer von der Methode Value zurückgegebenen Hypothese mit angegebenen Varianten verwendet werden.

Quality ValidateByFile( String word, String fileName, Int maxErrors, Real maxErrorsPart, Logic ignoreSpaces, Int maxRecordsCount = 1000 )

Überprüft das angegebene Wort, indem es mit den Varianten in der Datei fileName verglichen wird, die mögliche Phrasenvarianten enthält (siehe Verwenden von Datenbanken und Textdateien in der FlexiLayout-Sprache). Das Argument maxErrors legt die absolut zulässige Höchstzahl von Fehlern im Wort fest, maxErrorsPart die relativ zulässige Höchstzahl von Fehlern im Wort. ignoreSpaces bestimmt, ob Leerzeichen beim Vergleich berücksichtigt werden. Gibt die Qualität des Matchings zwischen dem angegebenen Wort und der besten Übereinstimmung aus der Textdatei zurück. Um die Suche zu beschleunigen, werden nur die ersten maxRecordsCount Varianten verwendet (der Standardwert ist 1000).

Hinweis. Diese Funktion kann im Advanced Post-Search Relations-Feld für unscharfes Matching des string-Werts einer von der Methode Value zurückgegebenen Hypothese mit den angegebenen Varianten verwendet werden.

Quality ValidateByText( String word, String variants, Int maxErrors, Real maxErrorsPart, Logic ignoreSpaces )

Prüft das angegebene Wort, indem es mit den aufgelisteten Varianten verglichen wird. Das Argument maxErrors legt die absolut zulässige Höchstzahl von Fehlern im Wort fest, und maxErrorsPart legt die relative Höchstzahl von Fehlern im Wort fest. ignoreSpaces bestimmt, ob Leerzeichen beim Vergleich berücksichtigt werden sollen. Gibt die Qualität des Matching zwischen dem angegebenen Wort und der besten Übereinstimmung aus den im Argument variants aufgeführten Varianten zurück.

Hinweis. Diese Funktion kann im Feld Advanced Post-Search Relations für unscharfes Matching des String-Werts einer Hypothese verwendet werden, die von der Methode Value mit den angegebenen Varianten zurückgegeben wird.

Real Min( Real d1, Real d2 )

Gibt den kleineren Wert von d1 und d2 zurück.

Real Max( Real d1, Real d2 )

Gibt den größeren Wert von d1 und d2 zurück.

Real StrToReal( String numberString, String separators = “.,”, Logic isStrictMode = false )

Gibt das Ergebnis der Umwandlung der Zeichenfolge inputString in eine reelle Zahl zurück. Leerzeichen werden ignoriert. Der Parameter isStrictMode (standardmäßig = false) legt fest, ob die Zeichenfolge andere Zeichen als Ziffern, Leerzeichen und Trennzeichen enthalten darf. Wenn isStrictMode = false ist und die Zeichenfolge ein zweites Dezimaltrennzeichen oder ein Zeichen enthält, das weder eine Ziffer noch ein Leerzeichen ist, werden alle nachfolgenden Zeichen ignoriert. Es wird empfohlen, vor dem Aufruf zu prüfen, ob eine Umwandlung möglich ist. Verwenden Sie dazu die Funktion IsReal.

Real StrToRealFuzzy( String, String separators = defaultDecimalSeparators, Logic isStrictMode = false )

Gibt das Ergebnis der Umwandlung des Werts der Zeichenfolge inputString in eine reelle Zahl zurück und berücksichtigt dabei mögliche Erkennungsfehler in der Zeichenfolge (siehe die Beschreibung der Funktion IsIntFuzzy für Details). Leerzeichen werden bei der Konvertierung ignoriert. Der Parameter isStrictMode (der standardmäßig auf false gesetzt ist) legt fest, ob die Zeichenfolge andere Zeichen als Ziffern, Zeichen, die wie Ziffern aussehen, Leerzeichen oder Trennzeichen enthalten darf. Wenn isStrictMode = false ist und ein zweites Dezimaltrennzeichen oder ein anderes Zeichen als eine Ziffer gefunden wird, werden alle nachfolgenden Zeichen ignoriert. Vor Beginn der Konvertierung empfehlen wir, die Funktion IsRealFuzzy aufzurufen, um zu prüfen, ob sich die Zeichenfolge sicher konvertieren lässt.

Rect DocumentRect()

Gibt das Rechteck des gesamten Dokuments zurück (in globalen Koordinaten).

Rect PageRect()

Das Rechteck des gesamten Bildes.

Wichtig! Die Funktion darf nur verwendet werden, wenn die maximale und die minimale Seitenzahl im Dokument auf 1 gesetzt sind, d. h., das erkannte Dokument hat nur eine Seite. Wenn Sie diese Funktion für ein mehrseitiges Dokument verwenden, führt das Matching eines FlexiLayouts zu einem Fehler. Bei einem mehrseitigen Dokument darf diese Funktion nur im Abschnitt Pre-search relations verwendet werden. Siehe Funktionen, die den Suchbereich begrenzen.

Region FormRegion( RectArray included, RectArray excluded )

Erstellt eine Region, die das Array der eingeschlossenen Rechtecke enthält und das Array der ausgeschlossenen Rechtecke ausnimmt.

StringArray ReadFromXML( String filename, String xPathQuery )

Liest das String-Array aus der XML-Datei „filename“. Die Strings werden durch Auswertung der übergebenen XPath-Abfrage „xPathQuery“ ermittelt.

StringArray Record( String connectionString, String selectString, Int index )

Ruft die Daten eines bestimmten Datensatzes ab. Für eine Zelle mit dem Wert NULL wird eine leere Zeichenfolge zurückgegeben.

String Chr( Int )

Gibt einen string anhand des angegebenen Unicode-Codes des Zeichens zurück (der Code muss im Dezimalsystem angegeben werden).

String LCase( String )

Gibt einen String zurück, bei dem alle Zeichen des angegebenen Strings in Kleinbuchstaben umgewandelt werden.

String ReadSingleStringFromXML( String filename, String xPathQuery )

Liest die Zeichenfolge aus der XML-Datei „filename“. Die Zeichenfolge wird durch Auswertung der übergebenen XPath-Abfrage „xPathQuery“ ermittelt.

String RealToStrVariants( Real value, String fractionalPartSeparators, Int maxDigitsCountInFractionalPart = 2 )

Erzeugt String-Darstellungen, die durch einen senkrechten Strich („|“) getrennt sind, für die angegebene reelle Zahl „value“, die Dezimaltrennzeichen fractionalPartSeparators und die maximale Anzahl von Ziffern im Nachkommateil. Für die Argumente 19, ”.,”, 2 lautet das Ergebnis beispielsweise “19|19.0|19.00|19,0|19,00”.

String Str( Int );

String Str( Logic );

String Str( Real );

String Str( XInterval );

String Str( YInterval );

String Str( DistInterval );

String Str( FuzzyRect );

String Str( Hypothesis );

String Str( RectArray );

String Str( Region );

String Str( Area );

String Str( Quality );

String Str( Distance );

String Str( PageInterval ).

Stringdarstellung eines Datentyps.

String RemoveSpaces( String )

Gibt einen string zurück, der durch Entfernen aller Leerzeichen aus dem angegebenen string erzeugt wird.

String UCase( String )

Gibt einen string zurück, der aus dem angegebenen string entsteht, indem alle Zeichen in Großbuchstaben umgewandelt werden.

Void PrepareRecordset( String connectionString, String selectString, Int maxRecordsCount = 1000 )

Bereitet die Abfrage für den Schnellzugriff vor. Siehe unten das Beispiel für die Funktion Record.

Void SetPagesCount( Int pagesCount )

Legt die Anzahl der Seiten im Dokument fest. Wird in den Abschnitten „Pre-search“ oder „Post-search advanced code“ verwendet. Diese Funktion muss von Elementen der Kopf- oder Fußzeile oder deren Unterelementen aufgerufen werden. Die Funktion gilt für Dokumente, die keinen Ende-des-Dokuments-Indikator haben (die Fußzeile fehlt entweder oder ist optional).

XCoordinate Min( XCoordinate x1, XCoordinate x2 )

Gibt den kleineren Wert von x1 und x2 zurück.

XCoordinate Max( XCoordinate x1, XCoordinate x2 )

Gibt den maximalen Wert aus x1 und x2 zurück.

XCoordinate MiddleBetween( XCoordinate x1, XCoordinate x2 )

Gibt die als ( x1 + x2 ) / 2 berechnete X-Koordinate zurück.

XCoordinate Between( XCoordinate x1, XCoordinate x2, Real ratio )

Gibt die als x1+ ( x2 – x1 ) * ratio berechnete X-Koordinate zurück.

YCoordinate Min( YCoordinate y1, YCoordinate y2 )

Gibt den kleineren Wert von y1 und y2 zurück.

YCoordinate Max( YCoordinate y1, YCoordinate y2 )

Gibt den größeren Wert von y1 und y2 zurück.

YCoordinate MiddleBetween( YCoordinate y1, YCoordinate y2 )

Gibt das als ( y1 + y2 ) / 2 berechnete YInterval zurück.

YCoordinate Between( YCoordinate y1, YCoordinate y2, Real ratio )

Gibt das als y1 + ( y2 – y1 ) * ratio berechnete YInterval zurück.

XInterval MiddleBetween( Xinterval x1, XInterval x2 )

Gibt ein XInterval zurück, das als ( x1+ x2 ) / 2 berechnet wird.

XInterval Between( Xinterval x2, Xinterval x2, Real ratio )

Gibt das als x1 + ( x2 – x1 ) * ratio berechnete XInterval zurück.

YInterval MiddleBetween( Yinterval y1, Yinterval y2 )

Gibt das als ( y1+ y2 ) / 2 berechnete YInterval zurück.

YInterval Between( Yinterval y1, Yinterval y2, Real ratio )

Gibt das YInterval zurück, das als y1+ ( y2 – y1 ) * ratio berechnet wird.

.

Void RecognizeText()

Erkennt Text im relativen Rechteck, das in den Projekteinstellungen in der Eigenschaft „Pre-recognition area“ angegeben ist. Alle Dokumentseiten werden in die Erkennung einbezogen.

Void RecognizeText( IntArray pages )

Erkennt Text in dem relativen Rechteck, das in den Projekteinstellungen in der Eigenschaft „Pre-recognition area“ angegeben ist. In die Erkennung werden nur die Seiten einbezogen, die im Teil „pages“ der Zeichenfolge angegeben sind.

Void RecognizeText( SearchAreaPageSetType pageSetType )

Erkennt Text in dem relativen Rechteck, das in der Eigenschaft „Vorerkennungsbereich“ in den Projekteinstellungen angegeben ist. In die Erkennung werden nur die Seiten einbezogen, die durch den Zeichenfolgenteil „pageSetType“ angegeben sind.

Void RecognizeText( Rect rect )

Erkennt Text im „rect“-Rechteck.

Void RecognizeText( Rect rect, IntArray pages )

Erkennt Text im Rechteck „rect“. In die Erkennung werden nur die Seiten einbezogen, die im Stringteil „pages“ angegeben sind.

Void RecognizeText( Rect rect, SearchAreaPageSetType pageSetType )

Erkennt Text im Rechteck „rect“. Es werden nur die Seiten des Dokuments berücksichtigt, die durch „pageSetType“ angegeben sind.

Void RecognizeText( RectArray rectArray )

Erkennt Text im Rechteck-Array „rectArray“.

Void RecognizeText( RectArray rectArray, IntArray pages )

Erkennt Text im Rechteck-Array „rectArray“. Bei der Erkennung werden nur die Seiten berücksichtigt, die durch den „pages“-Teil des Strings angegeben sind.

Void RecognizeText( RectArray rectArray, SearchAreaPageSetType pageSetType )

Erkennt Text im Rechteck-Array „rectArray“. In die Erkennung werden nur die Seiten einbezogen, die durch den Zeichenfolgenbestandteil „pageSetType“ angegeben sind.

Void RecognizeText( Region region )

Erkennt Text in der Region „region“.

Void RecognizeText( Region region, IntArray pages )

Erkennt Text in der Region „region“. In die Erkennung werden nur die Seiten einbezogen, die im Teil „pages“ der Zeichenfolge angegeben sind.

Void RecognizeText( Region region, SearchAreaPageSetType pageSetType )

Erkennt Text in der Region „region“. In die Erkennung werden nur die Seiten einbezogen, die durch den Zeichenfolgenbestandteil „pageSetType“ angegeben sind.

RectArray RecognizedRects()

Eine Debugging-Funktion, mit der ein Array bereits erkannter Rechtecke ausgegeben werden kann.