Russian (Русский) - Change language

Элемент Table

Имя параметра Описание
Параметры поиска столбцов
Void AddHeaderKeyWord( String keyWord, TableBlockColumn column, Real omissionQuality, Logic wholeWordMode, Logic multiLine ) Задает ключевое слово для поиска заголовка столбца. См. диалог свойств элемента Table, диалог Properties of column, опция Detect by keyword in title.
Void AddHeaderKeyHypothesis( Hypothesis hypothesis, TableBlockColumn column ) Задает заголовок столбца с помощью найденной гипотезы. См.  диалог свойств элемента Table, диалог Properties of column, опция Use found element as column title.
Void AddHeaderKeyHypothesis( DistInterval left, DistInterval top, DistInterval right, DistInterval bottom, TableBlockColumn column ) Задает заголовок столбца с помощью явного задания координат.
Void AddColumnType( TableColumnType type, TableBlockColumn column, String regExp ) Задает тип содержимого столбца. Третий параметр следует указывать, только если тип – регулярное выражение. См. диалог свойств элемента Table, диалог Properties of column, свойство Type of column content.
Void ColumnOmissionQuality( Real quality, TableBlockColumn column )

При использовании фиксированных последовательностей задает качество за отсутствие столбца в таблице, если фиксированная последовательность столбцов была найдена, но при этом один из столбцов не был найден в таблице.

Если параметр не задан, используется значение по умолчанию 0.9. При использовании правил последовательности столбцов не используется.

Void MissingContentPenalty ( Real quality, TableBlockColumn column ) Задает штрафующий коэффициент, на который будет домножено качество гипотезы при несовпадении обнаруженного и заданного типа содержимого столбца (см. диалог свойств элемента Table, диалог Properties of column, свойство Missing content penalty). При использовании правил последовательности столбцов задает штрафующий коэффициент, на который будет домножено качество гипотезы, если столбец, входящий в правило последовательности столбцов, не был найден при наложении гибкого описания. Если параметр не задан, используется значение по умолчанию 0.98.
Void ColumnBounds( Distance left, Distance right, TableBlockColumn column ) Задает ограничение на левую и правую границы области поиска столбца таблицы. См. диалог элемента Table, диалог Properties of column, свойство   Absolute area constraints.
Void ExactColumnBorders( Xcoordinate left, XCoordinate right, TableBlockColumn )

Задает точные границы столбца.

Данный параметр можно использовать для поиска таблицы, у которой заранее известно расположение некоторых (или всех) столбцов.

Параметры, задающие последовательность столбцов
Void AddPossibleColumnsOrder( String orderName, TableBlockColumnArray array ) Задает один из вариантов фиксированной последовательности столбцов. См. диалог элемента Table, вкладка Order, опция Fixed column order.
Void ColumnsRelation( TableBlockColumnArray ) Задает одно правило последовательности столбцов. См. диалог элемента Table, вкладка Order, опция Rules for column order.
Параметры поиска заголовка
Void HasHeader( Logic ) Флаг указывает, следует ли искать заголовочную часть таблицы. См. диалог элемента Table, вкладка Header, свойство Look for header.
Void HeaderOptional( Real q1, Real q2 ) Устанавливает признак опциональности для заголовочной части таблицы аналогично функции Void Optional ( Real q1, Real q2 ) для элементов.
Void HeaderSearchArea( Rect ) Задает прямоугольник поиска заголовочной части таблицы. Если используется эта функция, то область поиска заголовочной части будет пересечением этого прямоугольника и описывающего прямоугольника области поиска всей таблицы. См. диалог элемента Table, вкладка Header, свойство Absolute area constraints.
Void MaxHeaderHypothesesCount( Int ) Задает наибольшее число гипотез, которые будут построены при поиске заголовочной части таблицы. См. диалог элемента Table, вкладка Header, свойство Number of hypotheses for header.
Void MinHeaderKeyElements( Int ) Наименьшее число ключевых элементов, необходимое для нахождения заголовочной части таблицы. По умолчанию 2.
Void ExtendHeaderLocalization( XInterval, YInterval, XInterval, YInterval )

Расширяет локализацию заголовочной части таблицы.

Например, может использоваться для отбрасывания строки со служебной информацией, находящейся между значимым заголовком и собственно телом таблицы.

Параметры поиска футера
Void HasFooter( Logic ) Флаг указывает, следует ли искать итоговую часть таблицы. См. диалог элемента Table, вкладка Footer, свойство Look for footer.
Void FooterOptional( Real q1, Real q2 ) Устанавливает признак опциональности для итоговой части таблицы аналогично функции Void Optional ( Real q1, Real q2 ) для элементов.
Void FooterSearchArea( Rect ) Задает прямоугольник поиска итоговой части таблицы. При использовании этой функции область поиска итоговой части вычисляется как пересечение заданного в аргументе функции прямоугольника и описывающего прямоугольника области поиска всей таблицы. См. диалог элемента Table, вкладка Footer, свойство Absolute area constraints.
Void FooterHasTopSeparator() Задает признак, что итоговая часть отделена от тела таблицы разделителем. Разделитель может быть частью рамки вокруг всей таблицы.
Void AddFooterKeyWord( String ) Задает ключевое слово для итоговой части таблицы. См. диалог элемента Table, вкладка Footer, опция Search by keyword.
FooterWholeWordMode ( Logic ) При поиске итоговой части с помощью ключевых слов, флаг определяет, нужно ли рассматривать в качестве гипотез только целые текстовые объекты (см. диалог свойств элемента Table, вкладка Footer, опция Whole words only). Если имеет значение True, то гипотезы, состоящие из частей слов, не рассматриваются. По умолчанию имеет значение False. См. диалог элемента Table, вкладка Footer, опция Whole words only.
Void FooterNearestToTop ( Logic )

Флаг указывает, что при поиске итоговой части по ключевым словам, из всех найденных вариантов выбирается самый высокий. Если флаг выставлен в значение False, то рассматриваются все найденные варианты.

Качество футера входит в качество таблицы, и потом выбирается гипотеза таблицы, лучшая по качеству. По умолчанию True.

Void AddFooterKeyHypothesis( Hypothesis ) Задает итоговую часть таблицы с помощью найденной гипотезы. См. диалог элемента Table, вкладка Footer, опция Use found element.
Void AddFooterKeyHypothesis( XInterval, YInterval, XInterval, YInterval ) Задает итоговую часть таблицы с помощью явного задания координат.
Параметры поиска тела таблицы
Void DontFindBody() Позволяет пропустить поиск тела таблицы. Служит для отладки.
Void BodyOptional(Real q1, Real q2 ) Устанавливает признак опциональности для тела таблицы аналогично функции Void Optional ( Real q1, Real q2 ) для элементов.
Void IgnoreVerticalSeparators() Не учитывать вертикальные сепараторы в теле таблицы при делении на столбцы (по умолчанию учитываются.
Void IgnoreSeparatorsFromHeader() Не учитывать вертикальные сепараторы из заголовка таблицы при делении на столбцы (по умолчанию учитываются).
Void AutoDetectTopAndBottom( Logic ) Искать верхнюю и нижнюю границы таблицы автоматически. По умолчанию True. В случае, если флажок выставлен в False, то используется весь текст в области поиска табличного элемента.
Параметры деления тела таблицы на строки
Void SingleLineTable( Logic ) Флаг указывает, что в одной строке таблицы находится только одна строка текста. См. диалог элемента Table, вкладка Rows, галочка One line of text corresponds to one row при выбранной опции Detect rows automatically.
Void SingleLineMasterColumn( Logic ) Флаг указывает, что в одной строке таблицы определяющего столбца находится только одна строка текста. См. диалог элемента Table, вкладка Rows, галочка One line of text corresponds to one row при выбранной опции Use master columns to detect rows.
Void MaxRowVerticalGap( Distance ) Задает наибольшее вертикальное расстояние между двумя строчками таблицы. Превышение заданного расстояния означает окончание тела таблицы. По умолчанию параметр не ограничен.
Void MinRowVerticalGap( Distance )

Задает наименьшее вертикальное расстояние между двумя строчками таблицы. Если расстояние меньше данного, то строки объединяются в одну.

По умолчанию 0.

Void MaxMasterColumnRowGap( Distance ) Задает наибольшее расстояние между двумя строчками таблицы в определяющем столбце. Превышение заданного расстояния означает окончание тела таблицы. По умолчанию параметр не ограничен.
Void MinMasterColumnRowGap( Distance ) Задает наименьшее вертикальное расстояние между двумя строчками таблицы в определяющем столбце. Если расстояние меньше данного, то строки объединяются в одну. По умолчанию 0.
Void IgnoreHorizontalSeparators() Не учитывать горизонтальные разделители при разбиении на строчки.
Void DivideRowsBySeparators() Делить на строчки только по горизонтальным разделителям, не учитывая текст.
Void DivideRowsByMasterColumn( TableBlockColumn ) Использовать текст данного столбца при делении на строки. Можно вызывать функцию несколько раз. Если в варианте таблице не будет нужного столбца, то используется столбец из следующего вызова функции и т.д., если нет всех, то делим на строчки по всей таблице. См. диалог элемента Table, вкладка Rows, опция Use master columns to detect rows.
Void MasterColumnTextAlignment( TextAlignmentInTableCell ) Задает выравнивание текста в ячейке таблицы в определяющем столбце (Master Column). Может быть TextAlignment_CellTop или TextAlignment_CellBottom. Пример: MasterColumnTextAlignment: TextAlignment_CellBottom; - текст прижат к нижней границе ячейки.
Void AddStopWord( String ) Задает слово, которое не должно выделяться в отдельные строки таблицы. См. диалог элемента Table, вкладка Rows, свойство Stop words.
Void RowSplitters( YCoordinateArray, Logic isBodyTopIncluded = true, Logic isBodyBottomIncluded = true )

Устанавливает разделители для деления таблицы на строки.

  • isBodyTopIncluded == true - устанавливается верх тела таблицы;
  • isBodyBottomIncluded == true - устанавливается низ тела таблицы;
  • isBodyTopIncluded == false - верх тела таблицы ищется автоматически;
  • isBodyBottomIncluded == false - низ тела таблицы ищется автоматически.

Заданные сепараторы, не попадающие в область поиска тела таблицы, игнорируются.

Пример

Параметры многостраничных таблиц
Void HeaderOnEachPage( Logic has = true ) Задает, что заголовок таблицы присутствует на каждой странице (в начале каждой одностраничной подтаблицы). См. диалог элемента Table, вкладка Header, свойство Header is on each page.
Void AddHeaderKeyHypotheses( HypothesisInstances, TableBlockColumn ) Задает заголовок столбца на нескольких страницах с помощью набора гипотез некоторого подэлемента повторяющейся группы. См. диалог элемента Column, свойство Use found element as column title.
Void FooterOnEachPage( Logic has = true ) Задает, что итоговая часть таблицы присутствует на каждой странице. См. диалог элемента Table, вкладка Footer, свойство Footer is on each page.
Void AddFooterKeyHypotheses( HypothesisInstances ) Задает итоговую часть таблицы на нескольких страницах с помощью набора гипотез некоторого подэлемента повторяющейся группы. См. диалог элемента Table, вкладка Footer, свойство Use found element as footer.
Void PreviousInstances( TableHypothesisInstances ) Задаёт предыдущие экземпляры таблицы в случае, если таблица находится внутри повторяющейся группы. Предполагается, что экземпляры идут сверху вниз, границы столбцов на одной странице имеют те же положения, а с разных страниц могут иметь небольшие смещения по горизонтали. Предыдущие экземпляры используются для (улучшения) поиска столбцов, если таблица не имеет заголовка (Header) или он не найден.

11/10/2020 12:08:08 PM


Please leave your feedback about this article