メインコンテンツへスキップ
外部ファイルやデータベースを操作するグローバル関数の引数には、変数を使用しないでください。

Area Max( Area a1, Area a2 )

a1 と a2 のうち最大値を返します。

Area Min( Area a1, Area a2 )

a1 と a2 のうち、最小の値を返します。

Area ObjectsArea( Rect, ImageObjectType )

指定したRectangle内にある、指定した型のオブジェクトの面積です。グローバル座標で動作します。

Area ObjectsIntersectionArea( Rect, ImageObjectType )

指定した四角形内にある指定型のオブジェクトの面積と、指定した四角形をはみ出す指定型のオブジェクトとの交差領域の面積です。グローバル座標で動作します。

Distance abs( Distance )

距離の絶対値を返します。

Distance AverageLineHeight()

ページ上のテキスト行の平均の高さです。

重要! この関数は、文書の最大ページ数と最小ページ数が 1 に設定されている場合、つまり検出された文書が 1 ページのみの場合にのみ使用できます。複数ページ文書で この関数を使用すると、FlexiLayout のマッチングでエラーが返されます。複数ページ文書の場合は、Page 型の対応するメソッド Page( N ). AverageLineHeight を使用してください。

Distance AverageInterLineInterval()

ページ上のテキスト行どうしの平均距離です。

重要! この関数は、文書の最小ページ数と最大ページ数が 1 に設定されている場合、つまり検出された文書が 1 ページのみの場合にのみ使用できます。複数ページ文書で この関数を使用すると、FlexiLayout のマッチングでエラーが返されます。複数ページ文書の場合は、Page 型の対応するメソッド Page( N ). AverageInterLineInterval を使用してください。

Distance Min( Distance d1, Distance d2 )

d1、d2 のうち小さい方の値を返します。

Distance Max( Distance d1, Distance d2 )

d1 と d2 のうち大きい方の値を返します。

Int abs( Int )

数値の絶対値を返します。

Int Ceil( Real )

引数以上の最小の整数を返します。

Int Floor( Real )

引数以下の最大の整数を返します。

Int LogicToInt( Logic value )

値が true の場合は “1”、false の場合は “0” を返します。

Int Max( Int n1, Int n2 )

n1 と n2 のうち、最大の値を返します。

Int Min( Int n1, Int n2 )

n1 と n2 のうち小さい方の値を返します。

Int PagesCount()

ドキュメント内のページ数を返します。

Int RecordCount( String connectionString, String selectString )

リクエストで取得されるレコード数を返します。例については、以下のRecord関数の例を参照してください。

Int Round( Real )

引数に最も近い整数を返します。

Int StrToInt( String inputString, Logic isStrictMode = false )

inputString の文字列値を整数に変換した結果を返します。スペースは無視されます。isStrictMode パラメーター (既定値 = false) は、この 文字列に数字とスペース以外の文字を含めることができるかどうかを指定します。isStrictMode = false で、文字列に数字またはスペース以外の文字が含まれている場合、その文字以降のすべての文字は無視されます。 呼び出す前に、変換可能かどうかを確認することをお勧めします。確認するには、IsInt 関数を使用します。

Int StrToIntFuzzy( String, Logic isStrictMode = false )

文字列 inputString の値を整数に変換した結果を返します。変換時には、文字列内で起こり得る認識エラーが考慮されます (詳細については IsIntFuzzy 関数の説明を参照 してください) 。変換中、スペースは無視されます。isStrictMode parameter (既定値は false) は、文字列に数字、数字に見える文字、またはスペース以外の文字を含めてよいかどうかを決定します。 isStrictMode = false の場合、数字以外の文字が見つかると、それ以降の文字はすべて無視されます。変換を開始する前に、文字列を安全に変換できるかどうかを確認するため、 IsIntFuzzy 関数を呼び出すことをお勧めします。

Logic ExecuteSQL( String connectionString, String queryString )

ユーザーの SQL クエリ queryString を実行します。connectionString 引数には、データベース接続文字列を指定します。

Logic IsInt( String inputString, Logic isStrictMode = false )

文字列 inputString を整数に安全に変換できるかどうかを確認します。isStrictMode パラメーター (既定値 = false) は、この文字列に 数字と空白以外の文字を含めてもよいかどうかを指定します。

Logic IsIntFuzzy( String inputString, Logic isStrictMode = false )

文字列 inputString が、文字列内で起こり得る認識エラーを考慮したうえで、安全に整数に変換できるかどうかを確認します。この変換では、数字 (つまり文字 “0123456789”) だけでなく、数字に見える文字 (例: “oOBsl”) も整数として変換されます。isStrictMode パラメーター (既定値は false) は、文字列に数字、数字に見える文字、または空白以外の文字を含めてよいかどうかを判定します。

Logic IsOnSameLine( Hypothesis, Hypothesis )

仮説同士が縦方向に重なっているかどうかを確認します。

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

inputString 文字列を実数に変換できるかどうかを確認します。使用可能な小数点区切り文字の一覧は、“separators” 引数で指定します。既定では、ピリオド、コンマ、および ユーザー定義の区切り文字 (OS の地域設定で指定。RegionalDecimalPoint を参照) が使用されます。isStrictMode Parameter (既定値 = false) は、その文字列に 数字、スペース、区切り文字以外の文字を含められるかどうかを指定します。

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

文字列 inputString が、文字列内で起こり得る認識エラーを考慮しても、安全に実数に変換できるかどうかを確認します (詳細については IsIntFuzzy 関数の説明を 参照してください) 。使用可能な小数点区切り文字の一覧は、“separators” 引数で指定します。デフォルトでは、次の区切り文字が使用可能です。点、カンマ、および ユーザーのオペレーティング システムの地域設定で指定された区切り文字です (RegionalDecimalPoint を参照) 。isStrictMode パラメーター (デフォルト値は false) は、文字列に 数字、数字に見える文字、空白、または区切り文字以外の文字を含めてもよいかどうかを決定します。

Logic TestDBConnection( String connectionString )

データベース接続をテストします。connectionString 引数には接続文字列が含まれています。

Logic TestDBSelect( String connectionString, String selectString )

データベースにアクセスできるかどうか、および SQL クエリが正しいかどうか (指定したテーブルと field が存在するかどうか) を確認します。connectionString 引数には接続文字列が含まれます。selectString 引数には、SELECT コマンドで始まる SQL クエリが含まれます。

Logic TestFileAccess( String fileName )

テキストファイルにアクセスできるかどうかを確認します。

Logic WriteToFile( String filename, String text )

“text”文字列を“filename”ファイルに追加します。指定した名前のファイルが存在しない場合は、新しいファイルが作成されます。

Page Page( Int PageNumber )

指定されたページを表す型を返します。

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

指定した単語をデータベースと照合して確認します (FlexiLayout language でのデータベースとテキストファイルの使用を参照) 。 connectionString 引数は、データベースに接続するための文字列を設定します。selectString 引数は、SELECT コマンドで始まる SQL クエリを設定します。maxErrors 引数は、 単語内で許容される誤りの絶対最大数を設定し、maxErrorsPart は単語内で許容される誤りの相対最大数を設定します。ignoreSpaces は、比較時に空白を考慮するかどうかを 指定します。検索を高速化するため、先頭の maxRecordsCount 件の候補のみが使用されます (既定値は 1000 です) 。指定した単語と、データベース内で最もよく一致するものとの マッチング品質を返します。

注。 この関数は、Value メソッドが返す候補の文字列値を指定した候補とあいまいマッチングするために、Advanced Post-Search Relations field で使用できます。

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

指定した単語を、フレーズの候補が列挙された fileName ファイル内の候補と比較して検証します ( FlexiLayout language でのデータベースとテキストファイルの使用) 。maxErrors 引数は単語内で許容される誤りの絶対最大数を設定し、maxErrorsPart は単語内で許容される誤りの相対最大数を設定します。ignoreSpaces は、比較時にスペースを考慮するかどうかを指定します。指定した単語と、テキストファイル内で最もよく一致する候補とのマッチング品質を返します。検索を高速化するため、先頭から maxRecordsCount 件の候補のみが使用されます (デフォルト値は 1000 です) 。

注: この関数は、 Advanced Post-Search Relations field で、Value メソッドが返す Hypothesis の文字列値を指定した候補とあいまいマッチングするために使用できます。

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

指定された単語を、一覧表示された候補と比較してチェックします。maxErrors 引数は単語内で許容される誤りの絶対最大数を設定し、maxErrorsPart は単語内で許容される誤りの相対的な 最大数を設定します。ignoreSpaces は、比較時にスペースを考慮するかどうかを指定します。variants 引数に列挙された候補のうち最もよく一致するものと、指定された単語との マッチングの品質を返します。

注。 この関数は、Value メソッドが返す hypothesis の文字列値を、指定した候補とあいまいマッチングするために、高度な検索後リレーション field で使用できます。

実数 Min( 実数 d1, 実数 d2 )

d1、d2 のうち最小の値を返します。

Real Max( Real d1, Real d2 )

d1 と d2 のうち、大きい方の値を返します。

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

inputString文字列を実数に変換した結果を返します。空白は無視されます。isStrictMode パラメーター (既定値は false) は、その文字列に 数字、空白、区切り文字以外の文字を含められるかどうかを指定します。isStrictMode = false で、文字列に 2 つ目の小数区切り文字、または数字でも空白でもない文字が含まれている場合、 それ以降の文字はすべて無視されます。呼び出す前に、変換できるかどうかを確認することをお勧めします。確認するには、IsReal 関数を使用します。

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

string inputString の値を、文字列内で起こり得る認識エラーを考慮して実数に変換した結果を返します (詳細は IsIntFuzzy function の説明を参照してください) 。変換時にはスペースは無視されます。isStrictMode parameter (既定値は false) は、文字列に数字、 数字に見える文字、スペース、または separators 以外の文字を含めてよいかどうかを決定します。isStrictMode = false で、2 つ目の小数点区切り記号、または数字以外の文字が見つかった場合、それ以降のすべての文字は 無視されます。変換を開始する前に、その文字列を安全に変換できるかどうかを確認するため、IsRealFuzzy function を呼び出すことをお勧めします。

Rect DocumentRect()

文書全体の矩形を返します (グローバル座標系) 。

Rect PageRect()

画像全体の矩形です。

重要! この関数は、文書の最大ページ数と最小ページ数が 1 に設定されている場合、つまり検出された文書が 1 ページのみの場合にのみ使用できます。複数ページ文書に対して この関数を使用すると、FlexiLayout のマッチングでエラーが返されます。複数ページ文書の場合、この関数は Pre-search relations セクションでのみ使用できます。詳しくは 検索領域を制限する関数を参照してください。

Region FormRegion( RectArray included, RectArray excluded )

included で指定した矩形の配列を含み、excluded で指定した矩形の配列を除外する Region を作成します。

StringArray ReadFromXML( String filename, String xPathQuery )

「filename」XML ファイルから文字列配列を読み取ります。文字列は、渡された XPath クエリ「xPathQuery」を評価して取得されます。

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

特定のレコードのデータを取得します。NULL 値のセルについては、空の文字列が返されます。

String Chr( Int )

指定した文字のUnicodeコードに対応する文字列を返します (コードは10進数で指定する必要があります) 。

String LCase( String )

指定した string のすべての文字を小文字に変換した string を返します。

String ReadSingleStringFromXML( String filename, String xPathQuery )

“filename” で指定された XML ファイルから文字列を読み取ります。文字列は、渡された xPath クエリ “xPathQuery” を評価して取得されます。

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

指定した実数値 “value”、小数部の区切り文字 fractionalPartSeparators、および小数部の最大桁数に対して、縦棒 (“|”) で区切られた文字列表現を生成します。たとえば、引数が 19, ”.,”, 2 の場合、結果は “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 ).

データ型の文字列表現。

String RemoveSpaces( String )

指定した string から、その中のすべての空白を削除した string を返します。

String UCase( String )

指定された文字列のすべての文字を大文字に変換して得られる文字列を返します。

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

すばやくアクセスできるようにリクエストを準備します。例については、以下の Record 関数の例を参照してください。

Void SetPagesCount( Int pagesCount )

ドキュメントのページ数を設定します。これは「Pre-search」または「Post-search advanced code」セクションで使用します。この function は、Header または Footer の要素、もしくはその サブ要素から呼び出す必要があります。この function は、ドキュメント終端インジケーターがないドキュメント (Footer が存在しないか、または任意の場合) に適用されます。

XCoordinate Min( XCoordinate x1, XCoordinate x2 )

x1 と x2 のうち小さい方の値を返します。

XCoordinate Max( XCoordinate x1, XCoordinate x2 )

x1 と x2 のうち、最大の値を返します。

XCoordinate MiddleBetween( XCoordinate x1, XCoordinate x2 )

( x1 + x2 ) / 2 で計算されるX座標を返します。

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

x1 + ( x2 – x1 ) * ratio で計算された X 座標を返します。

YCoordinate Min( YCoordinate y1, YCoordinate y2 )

y1 と y2 のうち小さい方の値を返します。

YCoordinate Max( YCoordinate y1, YCoordinate y2 )

y1 と y2 のうち大きい方の値を返します。

YCoordinate MiddleBetween( YCoordinate y1, YCoordinate y2 )

( y1 + y2 ) / 2 で計算された YInterval を返します。

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

y1 + ( y2 – y1 ) * ratio で計算された YInterval を返します。

XInterval MiddleBetween( Xinterval x1, XInterval x2 )

( x1 + x2 ) / 2 で計算した XInterval を返します。

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

x1 + ( x2 – x1 ) * ratio で計算された XInterval を返します。

YInterval MiddleBetween( Yinterval y1, Yinterval y2 )

( y1 + y2 ) / 2 として計算される YInterval を返します。

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

y1 + ( y2 – y1 ) * ratio で計算された YInterval を返します。

Void RecognizeText()

プロジェクト設定の「事前認識領域」プロパティで指定した相対矩形内のテキストを認識します。すべての文書ページが認識の対象になります。

Void RecognizeText( IntArray pages )

プロジェクト設定の「Pre-recognition area」プロパティで指定した相対 Rectangle 内のテキストを認識します。認識対象に含まれるのは、文字列内の「pages」部分で指定されたページのみです。

Void RecognizeText( SearchAreaPageSetType pageSetType )

プロジェクト設定の「事前認識領域」プロパティで指定した相対矩形内のテキストを認識します。認識対象に含まれるのは、文字列内の「pageSetType」部分で指定されたページのみです。

Void RecognizeText( Rect rect )

「rect」で指定された矩形内のテキストを認識します。

Void RecognizeText( Rect rect, IntArray pages )

「rect」で指定したRectangle内のテキストを認識します。認識対象には、文字列の「pages」部分で指定したページのみが含まれます。

Void RecognizeText( Rect rect, SearchAreaPageSetType pageSetType )

「rect」Rectangle 内のテキストを認識します。対象となるのは、ドキュメント内で「pageSetType」によって指定されたページのみです。

Void RecognizeText( RectArray rectArray )

“rectArray” 配列内の各矩形に含まれるテキストを認識します。

Void RecognizeText( RectArray rectArray, IntArray pages )

「rectArray」の矩形配列内のテキストを認識します。認識対象となるのは、「pages」文字列で指定されたページのみです。

Void RecognizeText( RectArray rectArray, SearchAreaPageSetType pageSetType )

「rectArray」内の矩形配列に含まれるテキストを認識します。認識対象となるのは、文字列の「pageSetType」部分で指定されたページのみです。

Void RecognizeText( Region region )

Region「region」内のテキストを認識します。

Void RecognizeText( Region region, IntArray pages )

“region” Region 内のテキストを認識します。認識対象には、文字列の “pages” 部分で指定されたページのみが含まれます。

Void RecognizeText( Region region, SearchAreaPageSetType pageSetType )

“region” で指定した Region 内のテキストを認識します。認識対象に含まれるのは、文字列の “pageSetType” 部分で指定されたページのみです。

RectArray RecognizedRects()

あらかじめ認識された矩形の配列を出力するためのデバッグ用関数です。