Parámetros de búsqueda de columnas
| Parameter | Descripción |
|---|---|
| Void AddHeaderKeyWord( String keyWord, String columnName, Real omissionQuality = worstQuality, Logic wholeWordMode = false, Logic multiLine = false ) | Especifica la palabra clave para el nombre de la columna. |
| Void AddHeaderKeyHypothesis( Hypothesis hypothesis, String columnName ) | Especifica el nombre de la columna por medio de la hipótesis detectada. |
| Void AddHeaderKeyHypothesis( XInterval left, YInterval top, XInterval right, YInterval bottom, String columnName ) | Especifica las coordenadas del nombre de la columna. |
| Void AddColumnType( TableColumnType type, String columnName, String regExp = emptyString ) | Especifica el tipo de columna. El tercer Parameter solo debe especificarse si el tipo de columna es una expresión regular. Valores posibles de TableColumnType: ColumnType_Text—tipo de dato Texto ColumnType_Currency—tipo de dato Monto de dinero ColumnType_Date—tipo de dato Fecha ColumnType_RegExp—expresión regular ColumnType_Number—tipo de dato Número |
| Void ColumnOmissionQuality( Real quality, String columnName ) | Si se utilizan órdenes de columna fijos, este Parameter establece la penalización para las hipótesis, definida como el coeficiente (un número de 0 a 1) por el que se multiplicará la calidad de la hipótesis si no se detecta la columna especificada en el orden de columnas fijo. El valor predeterminado es 0,9. |
| Void MissingContentPenalty( Real quality, String columnName ) | Establece la penalización para las hipótesis, definida como el coeficiente (un número de 0 a 1) por el que se multiplicará la calidad de la hipótesis si el tipo de dato real en la columna no coincide con el tipo de dato especificado por el usuario. Si no se establece el Parameter, su valor predeterminado es 0,98. Si se usan reglas de orden de columnas, especifica la penalización por la ausencia de la columna en la tabla. |
| Void ColumnBounds( XCoordinate left, XCoordinate right, String columnName ) | Establece los límites izquierdo y derecho del área de búsqueda para la columna. |
| Void ExactColumnBorders( XCoordinate left, XCoordinate right, String columnName ) | Establece los límites exactos de la columna. Este Parameter se puede usar para buscar una tabla cuando se conoce de antemano la ubicación de algunas (o todas) las columnas. |
| Void AddColumnContent( Hypothesis hypothesis, String columnName ) | Especifica el contenido de la columna por medio de la hipótesis detectada. |
| Void AddColumnContent( XInterval, XInterval, String ) | Especifica el contenido de la columna estableciendo los límites izquierdo y derecho de una columna. |
Parámetros para establecer el orden de columnas
| Parameter | Descripción |
|---|---|
| Void AddPossibleColumnsOrder( String orderName, StringArray columnNames ) | Especifica una variante de orden de columnas fijo. |
| Void ColumnsRelation( StringArray columnNames ) | Especifica una regla para el orden de las columnas. |
Parámetros de búsqueda del encabezado
| Parameter | Description |
|---|---|
| Void HasHeader( Logic ) | Indica si la actividad debe buscar un encabezado. |
| Void HeaderOptional( Real q1, Real q2 ) | Indica si el encabezado es opcional, de forma similar a la función Void Optional ( Real q1, Real q2 ) para elementos. |
| Void HeaderSearchArea( Rect ) | Especifica el Rectangle de búsqueda para el encabezado. Si se usa esta función, el área de búsqueda del encabezado se calculará como la intersección de este Rectangle y el que delimita el área de búsqueda de toda la tabla. |
| Void MaxHeaderHypothesesCount( Int ) | Define el número máximo de hipótesis que se generarán durante la búsqueda del encabezado. |
| Void MinHeaderKeyElements( Int ) | Define el número mínimo de elementos clave necesarios para detectar el encabezado. El valor predeterminado es 2. |
| Void ExtendHeaderLocalization( XInterval, YInterval, XInterval, YInterval ) | Amplía el área considerada como encabezado. Por ejemplo, se puede usar para descartar la línea de información no deseada situada entre el encabezado y el cuerpo de la tabla. |
| Parameter | Description |
|---|---|
| Void HasFooter( Logic has = true ) | Especifica si la actividad debe buscar el pie de tabla. |
| Void FooterOptional( Real q1, Real q2 ) | Especifica si el pie de tabla es opcional, de forma similar a la función Void Optional ( Real q1, Real q2 ) para elementos. |
| Void FooterSearchArea( Rect ) | Especifica el Rectangle de búsqueda para el pie de tabla. Si se utiliza esta función, el área de búsqueda del pie de tabla se calculará como la intersección de este Rectangle y el que delimita el área de búsqueda de toda la tabla. |
| Void FooterHasTopSeparator() | Indica que hay un separador entre el pie de tabla y el cuerpo de la tabla. El separador puede formar parte del borde de la tabla. |
| Void FooterWholeWordMode ( Logic wholeWordMode = true ) | Este indicador se usa al buscar un pie de tabla basándose en palabras clave. Si se establece en True, se descartan las hipótesis compuestas solo por partes de palabras. La configuración predeterminada es False. |
| Void FooterNearestToTop ( Logic ) | Este indicador se usa al buscar un pie de tabla basándose en palabras clave. Si se establece en True, la actividad selecciona el candidato más superior y descarta el resto. Si se establece en False, la actividad considera todos los candidatos posibles. La calidad del pie de tabla contribuye a la calidad de la tabla y, a continuación, se selecciona la hipótesis de tabla con mayor calidad. La configuración predeterminada es True. |
| Void AddFooterKeyWord( String keyWord ) | Especifica una palabra clave para el pie de tabla. |
| Void AddFooterKeyHypothesis( Hypothesis hypothesis ) | Especifica el pie de tabla mediante la hipótesis detectada. |
| Void AddFooterKeyHypothesis( XInterval, YInterval, XInterval, YInterval ) | Especifica las coordenadas del pie de tabla. |
Parámetros de búsqueda del cuerpo
| Parameter | Description |
|---|---|
| Void DontFindBody() | Permite omitir la búsqueda del cuerpo. Se utiliza para depuración. |
| Void BodyOptional( Real q1, Real q2 ) | Indica si el cuerpo es opcional, de forma similar a la función Void Optional ( Real q1, Real q2 ) para elementos. |
| Void IgnoreVerticalSeparators() | Ignora los separadores verticales en el cuerpo de la tabla al dividirla en columnas (de forma predeterminada, se tienen en cuenta los separadores). |
| Void IgnoreSeparatorsFromHeader() | Ignora los separadores verticales en el encabezado de la tabla al dividirla en columnas (de forma predeterminada, se tienen en cuenta los separadores verticales). |
| Void AutoDetectLeftAndRight( Logic ) | Habilita la detección automática de los límites izquierdo y derecho de la tabla. La configuración predeterminada es True. |
| Void AutoDetectTopAndBottom( Logic ) | Habilita la detección automática de los límites superior e inferior de la tabla. La configuración predeterminada es True. Si el indicador se establece en False, se utiliza todo el texto dentro del área de búsqueda del elemento de tabla. |
Parámetros de detección de filas
| Parameter | Description |
|---|---|
| Void SingleLineTable( Logic ) | Indica a la actividad que cada línea de texto debe corresponder a una fila de la tabla. |
| Void SingleLineMasterColumn( Logic ) | Indica a la actividad que cada línea de texto debe corresponder a una fila en la columna principal de la tabla. |
| Void MaxRowVerticalGap( Distance ) | Especifica la distancia vertical máxima entre dos filas de la tabla. Si se supera la distancia indicada, significa el final del cuerpo de la tabla. De forma predeterminada, esta distancia no está limitada. |
| Void MinRowVerticalGap( Distance ) | Especifica la distancia vertical mínima entre dos filas de la tabla. Si la distancia es menor que la indicada, las filas se fusionan. El valor predeterminado es 0. |
| Void MaxMasterColumnRowGap( Distance ) | Especifica la distancia vertical máxima entre dos filas en la columna principal de la tabla. Si se supera la distancia indicada, significa el final del cuerpo de la tabla. De forma predeterminada, esta distancia no está limitada. |
| Void MinMasterColumnRowGap( Distance ) | Especifica la distancia vertical mínima entre dos filas de la tabla en una columna determinada. Si la distancia es menor que la indicada, las filas se fusionan. La distancia predeterminada es 0. |
| Void IgnoreHorizontalSeparators() | Ignora los separadores horizontales al dividir la tabla en filas. |
| Void DivideRowsBySeparators() | Detecta filas basándose únicamente en separadores e ignorando el texto. |
| Void DivideRowsByMasterColumn( String columnName ) | Indica a la actividad que utilice el texto de la columna al dividir la tabla en filas. Esta función se puede llamar varias veces. Si una tabla en una imagen no tiene la columna requerida, se usa la columna de la siguiente llamada de la función, etc. Si ninguna de las columnas está disponible, las filas se detectan en toda la tabla. |
| Void MasterColumnTextAlignment( TextAlignmentInTableCell ) | Especifica la alineación del texto en una celda de la columna principal. Valores posibles: TextAlignment_CellTop, TextAlignment_CellBottom. Ejemplo: MasterColumnTextAlignment: TextAlignment_CellBottom; — el texto se alinea con el borde inferior de la celda. |
| Void AddStopWord( String ) | Especifica las palabras para las que no se deben dibujar filas por separado. |
| Void RowSplitters( YCoordinateArray, Logic isBodyTopIncluded = true, Logic isBodyBottomIncluded = true ) | Especifica separadores para dividir la tabla en filas: isBodyTopIncluded == true: especifica la parte superior del cuerpo de la tabla; isBodyBottomIncluded == true: especifica la parte inferior del cuerpo de la tabla; isBodyTopIncluded == false: la parte superior del cuerpo de la tabla se detecta automáticamente; isBodyBottomIncluded == false: la parte inferior del cuerpo de la tabla se detecta automáticamente. Cualquier separador especificado fuera del área de búsqueda de la tabla se ignora. Ejemplo: let yArray = RepeatingGroup.AllInstances.GetYArray(1); RowSplitters( yArray ); |
Parámetros de tabla en varias páginas
| Parameter | Descripción |
|---|---|
| Void HeaderOnEachPage( Logic has = true ) | Especifica que el encabezado de la tabla aparece en cada página (al inicio de cada subtabla de una página). |
| Void AddHeaderKeyHypotheses( HypothesisInstances, String columnName ) | Especifica un nombre de columna en varias páginas mediante un conjunto de hipótesis para un subelemento de un grupo repetido. |
| Void FooterOnEachPage( Logic has = true ) | Especifica que el pie de tabla aparece en cada página. |
| Void AddFooterKeyHypotheses( HypothesisInstances ) | Especifica un pie de tabla en varias páginas mediante un conjunto de hipótesis para un subelemento de un grupo repetido. |
| Void PreviousInstances( TableHypothesisInstances ) | Especifica las instancias anteriores de la tabla si esta se encuentra dentro de un grupo repetido. Se supone que la dirección de las instancias es de arriba hacia abajo, que los límites de las columnas no presentan desplazamientos dentro de la misma página y que pueden desplazarse ligeramente en sentido horizontal entre páginas. Las instancias anteriores se utilizan para buscar, o mejorar la búsqueda, de columnas si la tabla no tiene encabezado o si el encabezado no se detecta. |
