Parâmetros de Pesquisa de Colunas
| Parameter | Description |
|---|---|
| Void AddHeaderKeyWord( String keyWord, String columnName, Real omissionQuality = worstQuality, Logic wholeWordMode = false, Logic multiLine = false ) | Especifica a palavra-chave para o nome da coluna. |
| Void AddHeaderKeyHypothesis( Hypothesis hypothesis, String columnName ) | Especifica o nome da coluna por meio da hipótese detectada. |
| Void AddHeaderKeyHypothesis( XInterval left, YInterval top, XInterval right, YInterval bottom, String columnName ) | Especifica as coordenadas do nome da coluna. |
| Void AddColumnType( TableColumnType type, String columnName, String regExp = emptyString ) | Especifica o tipo de coluna. O terceiro parâmetro deve ser especificado apenas se o tipo de coluna for uma expressão regular. Valores possíveis de TableColumnType: ColumnType_Text — tipo de dado Texto ColumnType_Currency — tipo de dado Montante de dinheiro ColumnType_Date — tipo de dado Data ColumnType_RegExp — expressão regular ColumnType_Number — tipo de dado Número |
| Void ColumnOmissionQuality( Real quality, String columnName ) | Se forem usadas ordens de colunas fixas, este parâmetro define a penalidade para as hipóteses, como o coeficiente (um número de 0 a 1) pelo qual a qualidade da hipótese será multiplicada se a coluna especificada na ordem fixa de colunas não for detectada. O valor padrão é 0,9. |
| Void MissingContentPenalty( Real quality, String columnName ) | Define a penalidade para as hipóteses, como o coeficiente (um número de 0 a 1) pelo qual a qualidade da hipótese será multiplicada se o tipo de dado real na coluna não coincidir com o tipo de dado especificado pelo usuário. Se o parâmetro não for definido, o valor padrão é 0,98. Se forem usadas regras de ordem de colunas, especifica a penalidade pela ausência da coluna na tabela. |
| Void ColumnBounds( XCoordinate left, XCoordinate right, String columnName ) | Define os limites esquerdo e direito da área de pesquisa da coluna. |
| Void ExactColumnBorders( XCoordinate left, XCoordinate right, String columnName ) | Define os limites exatos da coluna. Este parâmetro pode ser usado para localizar uma tabela quando a posição de algumas (ou todas) as colunas é conhecida antecipadamente. |
| Void AddColumnContent( Hypothesis hypothesis, String columnName ) | Especifica o conteúdo da coluna por meio da hipótese detectada. |
| Void AddColumnContent( XInterval, XInterval, String ) | Especifica o conteúdo da coluna definindo os limites esquerdo e direito da coluna. |
Parâmetros para definir a ordem das colunas
| Parameter | Description |
|---|---|
| Void AddPossibleColumnsOrder( String orderName, StringArray columnNames ) | Define uma variante de ordem fixa de colunas. |
| Void ColumnsRelation( StringArray columnNames ) | Define uma regra para a ordem das colunas. |
Parâmetros de Pesquisa do Cabeçalho
| Parameter | Description |
|---|---|
| Void HasHeader( Logic ) | Especifica se a atividade deve procurar um cabeçalho. |
| Void HeaderOptional( Real q1, Real q2 ) | Especifica se o cabeçalho é opcional, de forma semelhante à função Void Optional ( Real q1, Real q2 ) para elementos. |
| Void HeaderSearchArea( Rect ) | Especifica o Rectangle de pesquisa para o cabeçalho. Se essa função for usada, a área de pesquisa do cabeçalho será calculada como a interseção desse Rectangle com aquele que delimita a área de pesquisa de toda a tabela. |
| Void MaxHeaderHypothesesCount( Int ) | Define o número máximo de hipóteses a serem geradas durante a pesquisa do cabeçalho. |
| Void MinHeaderKeyElements( Int ) | Define o número mínimo de elementos-chave necessários para detectar o cabeçalho. O valor padrão é 2. |
| Void ExtendHeaderLocalization( XInterval, YInterval, XInterval, YInterval ) | Estende a área considerada como o cabeçalho. Por exemplo, pode ser usada para descartar a linha de informações indesejadas localizada entre o cabeçalho e o corpo da tabela. |
| Parameter | Description |
|---|---|
| Void HasFooter( Logic has = true ) | Especifica se a atividade deve procurar o rodapé. |
| Void FooterOptional( Real q1, Real q2 ) | Especifica se o rodapé é opcional, de forma semelhante à função Void Optional ( Real q1, Real q2 ) para elementos. |
| Void FooterSearchArea( Rect ) | Especifica o Rectangle de busca do rodapé. Se essa função for usada, a área de busca do rodapé será calculada como a interseção desse Rectangle com aquele que delimita a área de busca de toda a tabela. |
| Void FooterHasTopSeparator() | Indica que há um separador entre o rodapé e o corpo da tabela. O separador pode fazer parte do limite da tabela. |
| Void FooterWholeWordMode ( Logic wholeWordMode = true ) | Este sinalizador é usado ao procurar um rodapé com base em palavras‑chave. Se estiver definido como True, hipóteses formadas apenas por partes de palavras são descartadas. A configuração padrão é False. |
| Void FooterNearestToTop ( Logic ) | Este sinalizador é usado ao procurar um rodapé com base em palavras‑chave. Se estiver definido como True, a atividade seleciona o candidato mais alto e descarta os demais. Se estiver definido como False, a atividade considera todos os candidatos possíveis. A qualidade do rodapé contribui para a qualidade da tabela e, então, é selecionada a hipótese de tabela com a maior qualidade. A configuração padrão é True. |
| Void AddFooterKeyWord( String keyWord ) | Especifica uma palavra‑chave para o rodapé da tabela. |
| Void AddFooterKeyHypothesis( Hypothesis hypothesis ) | Especifica o rodapé da tabela por meio da hipótese detectada. |
| Void AddFooterKeyHypothesis( XInterval, YInterval, XInterval, YInterval ) | Especifica as coordenadas do rodapé da tabela. |
Parâmetros de pesquisa do corpo
| Parameter | Description |
|---|---|
| Void DontFindBody() | Permite ignorar a pesquisa do corpo. Usado para depuração. |
| Void BodyOptional( Real q1, Real q2 ) | Define se o corpo é opcional, de forma semelhante à função Void Optional ( Real q1, Real q2 ) para elementos. |
| Void IgnoreVerticalSeparators() | Ignora os separadores verticais no corpo da tabela ao dividir a tabela em colunas (por padrão, os separadores são considerados). |
| Void IgnoreSeparatorsFromHeader() | Ignora os separadores verticais no cabeçalho da tabela ao dividir a tabela em colunas (por padrão, os separadores verticais são considerados). |
| Void AutoDetectLeftAndRight( Logic ) | Ativa a detecção automática dos limites esquerdo e direito da tabela. A configuração padrão é True. |
| Void AutoDetectTopAndBottom( Logic ) | Ativa a detecção automática dos limites superior e inferior da tabela. A configuração padrão é True. Se o indicador estiver definido como False, todo o texto dentro da área de pesquisa do elemento de tabela é usado. |
Parâmetros de Detecção de Linhas
| Parameter | Description |
|---|---|
| Void SingleLineTable( Logic ) | Indica à atividade que cada linha de texto deve corresponder a uma linha na tabela. |
| Void SingleLineMasterColumn( Logic ) | Indica à atividade que cada linha de texto deve corresponder a uma linha na coluna principal da tabela. |
| Void MaxRowVerticalGap( Distance ) | Define a distância vertical máxima entre duas linhas na tabela. Se a distância especificada for excedida, isso indica o fim do corpo da tabela. Por padrão, essa distância não é limitada. |
| Void MinRowVerticalGap( Distance ) | Define a distância vertical mínima entre duas linhas na tabela. Se a distância for menor que a distância especificada, as linhas são mescladas. O valor padrão é 0. |
| Void MaxMasterColumnRowGap( Distance ) | Define a distância vertical máxima entre duas linhas na coluna principal da tabela. Se a distância especificada for excedida, isso indica o fim do corpo da tabela. Por padrão, essa distância não é limitada. |
| Void MinMasterColumnRowGap( Distance ) | Define a distância vertical mínima entre duas linhas da tabela em uma determinada coluna. Se a distância for menor que a especificada, as linhas são mescladas. A distância padrão é 0. |
| Void IgnoreHorizontalSeparators() | Ignora os separadores horizontais ao dividir a tabela em linhas. |
| Void DivideRowsBySeparators() | Detecta linhas com base apenas nos separadores, ignorando o texto. |
| Void DivideRowsByMasterColumn( String columnName ) | Indica à atividade que use o texto da coluna ao dividir a tabela em linhas. Esta função pode ser chamada várias vezes. Se uma tabela em uma imagem não tiver a coluna necessária, será usada a coluna da próxima chamada da função, e assim por diante. Se todas as colunas estiverem indisponíveis, as linhas serão detectadas na tabela inteira. |
| Void MasterColumnTextAlignment( TextAlignmentInTableCell ) | Especifica o alinhamento do texto em uma célula da coluna principal da tabela. Valores possíveis: TextAlignment_CellTop, TextAlignment_CellBottom. Exemplo: MasterColumnTextAlignment: TextAlignment_CellBottom; — o texto é alinhado à borda inferior da célula. |
| Void AddStopWord( String ) | Especifica as palavras para as quais não devem ser desenhadas linhas separadas. |
| Void RowSplitters( YCoordinateArray, Logic isBodyTopIncluded = true, Logic isBodyBottomIncluded = true ) | Define separadores para dividir a tabela em linhas: isBodyTopIncluded == true — especifica o topo do corpo da tabela; isBodyBottomIncluded == true — especifica a parte inferior do corpo da tabela; isBodyTopIncluded == false — o topo do corpo da tabela é detectado automaticamente; isBodyBottomIncluded == false — a parte inferior do corpo da tabela é detectada automaticamente. Quaisquer separadores especificados fora da área de pesquisa da tabela são ignorados. Exemplo: let yArray = RepeatingGroup.AllInstances.GetYArray(1); RowSplitters( yArray ); |
Parâmetros de Tabela em Múltiplas Páginas
| Parameter | Description |
|---|---|
| Void HeaderOnEachPage( Logic has = true ) | Especifica que o cabeçalho da tabela aparece em todas as páginas (no início de cada subtabela de uma página). |
| Void AddHeaderKeyHypotheses( HypothesisInstances, String columnName ) | Define o nome de uma coluna em várias páginas por meio de um conjunto de hipóteses para um subelemento de um grupo repetido. |
| Void FooterOnEachPage( Logic has = true ) | Especifica que o rodapé da tabela aparece em todas as páginas. |
| Void AddFooterKeyHypotheses( HypothesisInstances ) | Define um rodapé de tabela em várias páginas por meio de um conjunto de hipóteses para um subelemento de um grupo repetido. |
| Void PreviousInstances( TableHypothesisInstances ) | Especifica as instâncias anteriores da tabela se ela estiver dentro de um grupo repetido. Pressupõe-se que a direção das instâncias seja de cima para baixo, que os limites das colunas não sofram deslocamentos na mesma página e que possam estar ligeiramente deslocados horizontalmente entre páginas. As instâncias anteriores são usadas para localizar ou melhorar a busca por colunas se a tabela não tiver cabeçalho ou se o cabeçalho não for detectado. |
