Void AddHeaderKeyWord( String keyWord, TableBlockColumn column, Real omissionQuality, Logic wholeWordMode, Logic multiLine ) | 列名のキーワードを指定します。Table element ダイアログの[列のプロパティ]にある[名前内のキーワードで検出]オプションを参照してください。 |
Void AddHeaderKeyHypothesis( Hypothesis hypothesis, TableBlockColumn column ) | 検出された認識候補を使用して列名を指定します。テーブル要素ダイアログ、列のプロパティ、[検出された要素を列名として使用]オプションを参照してください。 |
Void AddHeaderKeyHypothesis( DistInterval left, DistInterval top, DistInterval right, DistInterval bottom, TableBlockColumn column ) | 列名の座標を指定します。 |
Void AddColumnType( TableColumnType type, TableBlockColumn column, String regExp ) | 列の型を指定します。3 番目のパラメーターは、列の型が正規表現の場合にのみ指定します。 テーブル要素ダイアログ、列のプロパティ、列コンテンツの型プロパティを参照してください。 |
Void ColumnOmissionQuality( Real quality, TableBlockColumn column ) | 固定の列順を使用する場合に、仮説に対するペナルティを設定します。固定の列順で指定された列が検出されなかった場合に、仮説の品質に乗算される係数 (0~1 の数値) です。 このパラメーターが設定されていない場合、デフォルト値は 0.9 です。 |
Void MissingContentPenalty( Real quality, TableBlockColumn column ) | 仮説に対するペナルティを設定します。これは、列内の実際のデータ型がユーザーが指定したデータ型と一致しない場合に、仮説の品質に掛けられる係数 (0~1 の数値) です。 (テーブル要素ダイアログ、列のプロパティ、内容欠落ペナルティを参照。) このパラメーターが設定されていない場合、既定値は 0.98 です。 列順序ルールを使用している場合は、テーブル内にその列が存在しないことに対するペナルティを指定します。 |
Void ColumnBounds( Distance left, Distance right, TableBlockColumn column ) | 列の検索に使用する検索領域の左右の境界を設定します。Table element ダイアログ、列のプロパティ、絶対領域の制約を参照してください。 |
Void ExactColumnBorders( XCoordinate left, XCoordinate right, TableBlockColumn ) | 列の境界を厳密に設定します。 注。 このパラメーターは、一部またはすべての列の位置が事前にわかっているテーブルを検索する際に使用できます。 |
Void AddPossibleColumnsOrder( String orderName, TableBlockColumnArray array ) | 固定列順序の候補の1つを指定します。テーブル要素ダイアログの[Order]タブにある[Fixed column order]オプションを参照してください。 |
Void ColumnsRelation( TableBlockColumnArray ) | 列の順序に関するルールを1つ指定します。「Table element」ダイアログの「Order」タブにある「列の順序に関するルール」オプションを参照してください。 |
Void HasHeader( Logic ) | プログラムがヘッダーを検索するかどうかを指定します。Table element ダイアログの[Header]タブにある[Look for header]を参照してください。 |
Void HeaderOptional( Real q1, Real q2 ) | 要素に対する Void Optional ( Real q1, Real q2 ) 関数と同様に、ヘッダーをオプションにするかどうかを指定します。 |
Void HeaderSearchArea( Rect ) | ヘッダーの検索矩形を指定します。この関数を使用すると、ヘッダーの検索領域は、この矩形とテーブル全体の検索領域を囲む矩形の共通部分として計算されます。Table element ダイアログ、Header タブ、Absolute area constraintsを参照してください。 |
Void MaxHeaderHypothesesCount( Int ) | ヘッダー検索時に生成される仮説の最大数を設定します。Table element ダイアログの Header タブにある [Number of hypotheses for header]を参照してください。 |
Void MinHeaderKeyElements( Int ) | ヘッダーの検出に必要なキー要素の最小数を設定します。既定値は 2 です。 |
Void ExtendHeaderLocalization( XInterval, YInterval, XInterval, YInterval ) | ヘッダーの位置特定領域を拡張します。たとえば、ヘッダーとテーブル本体の間にある不要な情報の行を除外するために使用できます。 |
Void HasFooter( Logic ) | プログラムでフッターを検索するかどうかを指定します。[テーブル要素]ダイアログの[フッター]タブにある[フッターを探す]を参照してください。 |
Void FooterOptional( Real q1, Real q2 ) | フッターを省略可能にするかどうかを指定します。これは、要素に対する Void Optional ( Real q1, Real q2 ) 関数と同様です。 |
Void FooterSearchArea( Rect ) | フッターの検索矩形を指定します。この関数を使用すると、フッターの検索領域は、この矩形とテーブル全体の検索領域を囲む矩形の交差領域として計算されます。Table element ダイアログの Footer タブにある Absolute area constraintsを参照してください。 |
Void FooterHasTopSeparator() | フッターとテーブルのボディの間に区切り線があることを指定します。この区切り線は、テーブルの境界の一部である場合があります。 |
FooterWholeWordMode ( Logic ) | このフラグは、キーワードに基づいてフッターを検索する際に使用されます。このフラグを True に設定すると、単語の一部分のみから成る仮説は除外されます。既定の設定は False です。テーブル要素ダイアログ、フッター タブ、単語全体のみオプションを参照してください。 |
Void FooterNearestToTop ( Logic ) | このフラグは、キーワードに基づいてフッターを検索する際に使用されます。このフラグが True に設定されている場合、プログラムは最も上にある候補を選択し、残りは破棄します。このフラグが False に設定されている場合、プログラムは考えられるすべての候補を考慮します。 フッターの品質はテーブルの品質に影響するため、最終的に最も品質の高いテーブル仮説が選択されます。 既定の設定は True です。 |
Void AddFooterKeyWord( String ) | テーブルのフッターのキーワードを指定します。Table element ダイアログ、フッター タブ、[キーワードで検索]オプションを参照してください。 |
Void AddFooterKeyHypothesis( Hypothesis ) | 検出されたHypothesisを使用して、テーブルのフッターを指定します。Table element ダイアログ、Footer タブ、Use found element オプションを参照してください。 |
Void AddFooterKeyHypothesis( XInterval, YInterval, XInterval, YInterval ) | テーブルのフッター部分の座標を指定します。 |
Void DontFindBody() | body の検索をスキップできます。デバッグ用です。 |
Void BodyOptional(Real q1, Real q2 ) | body を省略可能にするかどうかを指定します。要素に対する Void Optional ( Real q1, Real q2 ) 関数と同様です。 |
Void IgnoreVerticalSeparators() | テーブルを列に分割する際に、テーブル本体の縦の区切り線を無視します (既定では、区切り線が考慮されます) 。 |
Void IgnoreSeparatorsFromHeader() | テーブルを列に分割する際、列の検出でヘッダー内の縦の区切り線を無視します (既定では、縦の区切り線も考慮されます) 。 |
Void AutoDetectTopAndBottom( Logic ) | テーブルの上端と下端の境界を自動的に検出します。既定値は true です。フラグが false に設定されている場合は、テーブル要素の 検索領域内にあるすべてのテキストが使用されます。 |
Void SingleLineTable( Logic ) | テキストの各行がテーブル内の1つのrowに対応することをプログラムに指定します。 テーブル要素ダイアログの [Rows] タブにある [One line of text corresponds to one row] チェック ボックス ([Detect rows automatically] オプションが選択されている場合) を参照してください。 |
Void SingleLineMasterColumn( Logic ) | テキストの各行が、テーブルのマスター列の1行に対応するようプログラムに指定します。 See Table element ダイアログ、行タブ、[1行のテキストが1行に対応する] チェック ボックス ([マスター列を使用して行を検出] オプションが選択されている場合) 。 |
Void MaxRowVerticalGap( Distance ) | テーブル内の2つの行の間の最大垂直距離を指定します。指定した距離を超えた場合は、テーブルのbodyの終わりと見なされます。既定では、この距離に制限はありません。 |
Void MinRowVerticalGap( Distance ) | テーブル内の2つの行の間の最小の垂直距離を指定します。この距離が指定値より小さい場合、それらの行は1つに結合されます。既定値は 0 です。 |
Void MaxMasterColumnRowGap( Distance ) | テーブルのマスター列にある 2 つの行の間の最大垂直距離を指定します。指定した距離を超えた場合は、テーブル本体の終わりと見なされます。デフォルトでは、 この距離に制限はありません。 |
Void MinMasterColumnRowGap( Distance ) | 特定の列における2つのテーブル行間の最小垂直距離を指定します。距離が指定値より小さい場合、行は1つに結合されます。既定値は0です。 |
Void IgnoreHorizontalSeparators() | テーブルを行に分割する際、横の区切り線を無視します。 |
Void DivideRowsBySeparators() | 区切り線のみに基づいて行を検出し、Textは無視します。 |
Void DivideRowsByMasterColumn( TableBlockColumn ) | テーブルを行に分割する際に、その列のテキストを使用するようプログラムに指示します。この関数は複数回呼び出すことができます。画像上のテーブルに必要な列がない場合は、次の関数呼び出しで指定された 列が使用されます。すべての列が使用できない場合は、テーブル全体で行が検出されます。Table element ダイアログの Rows タブにある Use master columns to detect rows オプションを参照してください。 |
Void MasterColumnTextAlignment( TextAlignmentInTableCell ) | マスター列内のテーブルセルにおけるテキストの配置を指定します。指定できる値は、TextAlignment_CellTop または TextAlignment_CellBottom です。 例: MasterColumnTextAlignment: TextAlignment_CellBottom; - テキストはセルの下端に揃えられます。 |
Void AddStopWord( String ) | 個別の行を作成しない単語を指定します。Table element dialog box, Rows tab, Stop wordsを参照してください。 |
Void RowSplitters( YCoordinateArray, Logic isBodyTopIncluded = true, Logic isBodyBottomIncluded = true ) | テーブルを行に分割する区切り線を指定します。
テーブルの検索領域外で指定された区切り線は無視されます。 |
Void HeaderOnEachPage( Logic has = true ) | テーブルヘッダーがすべてのページ (各1ページのサブテーブルの先頭) に表示されることを指定します。テーブル要素ダイアログの [Header] タブにある [Header occurs on every page] プロパティを参照してください。 |
Void AddHeaderKeyHypotheses( HypothesisInstances, TableBlockColumn ) | 繰り返しグループのサブ要素に対する一連の仮説を使用して、複数ページにまたがる列名を指定します。See 列要素ダイアログ、[検出された要素を列名プロパティとして使用]。 |
Void FooterOnEachPage( Logic has = true ) | テーブルフッターが各ページに表示されることを指定します。Table element ダイアログの [Footer] タブにある [Footer is on every page] プロパティを参照してください。 |
Void AddFooterKeyHypotheses( HypothesisInstances ) | 繰り返しグループのサブ要素に対する仮説セットを使用して、複数ページにわたるテーブルフッターを指定します。 Table element ダイアログ、Footer タブ、Use found element as footer プロパティを参照してください。 |
Void PreviousInstances( TableHypothesisInstances ) | テーブルが繰り返しグループ内にある場合、前のテーブルインスタンスを指定します。インスタンスの方向は上から下であり、列の境界は同じページ内ではずれず、ページ間では水平方向にわずかにずれる可能性があることを前提としています。前のインスタンスは、テーブルに Header がない場合、または Header が検出されない場合に、列を検索したり、その検索精度を向上させたりするために使用されます。 |
Specifying element properties
テーブル
FlexiLayout language の Table element を使用したテーブルの検索、column、header、footer、body の parameters、row の検出、複数ページにまたがるテーブルについて説明します。
