Parámetros de búsqueda de columnas
| Parámetro | Descripción |
|---|---|
Void AddHeaderKeyWord( String keyWord, TableBlockColumn column, Real omissionQuality, Logic wholeWordMode, Logic multiLine ) | Especifica la palabra clave del nombre de la columna. Consulte el cuadro de diálogo del elemento Table, Propiedades de columna, opción Detectar por palabra clave en el nombre. |
Void AddHeaderKeyHypothesis( Hypothesis hypothesis, TableBlockColumn column ) | Especifica el nombre de la columna mediante la hipótesis detectada. Consulte el cuadro de diálogo del elemento Table, Propiedades de columna, opción Usar el elemento encontrado como nombre de la columna. |
Void AddHeaderKeyHypothesis( DistInterval left, DistInterval top, DistInterval right, DistInterval bottom, TableBlockColumn column ) | Especifica las coordenadas del nombre de la columna. |
Void AddColumnType( TableColumnType type, TableBlockColumn column, String regExp ) | Especifica el tipo de columna. El tercer parámetro solo debe especificarse si el tipo de columna es una expresión regular. Consulte el cuadro de diálogo del elemento Table, Propiedades de columna, propiedad Tipo del contenido de la columna. |
Void ColumnOmissionQuality( Real quality, TableBlockColumn column ) | Si se usa un orden fijo de columnas, establece la penalización para las hipótesis. Es el coeficiente (un número entre 0 y 1) por el que se multiplica la calidad de la hipótesis si no se detecta la columna especificada en el orden fijo de columnas. Si no se establece el parámetro, su valor predeterminado es 0.9. |
Void MissingContentPenalty( Real quality, TableBlockColumn column ) | Establece la penalización para las hipótesis. Es el coeficiente (un número entre 0 y 1) por el que se multiplica la calidad de la hipótesis si el tipo de datos real de la columna no coincide con el tipo de datos especificado por el usuario. Consulte el cuadro de diálogo del elemento Table, Propiedades de columna, Penalización por contenido ausente. Si no se establece el parámetro, 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( Distance left, Distance right, TableBlockColumn column ) | Establece los límites izquierdo y derecho del área de búsqueda que se utiliza para buscar la columna. Consulte el cuadro de diálogo del elemento Table, Propiedades de columna, restricción de área absoluta. |
Void ExactColumnBorders( XCoordinate left, XCoordinate right, TableBlockColumn ) | Establece los límites exactos de la columna. Nota. Este parámetro puede usarse para buscar una tabla en la que la ubicación de algunas (o de todas) las columnas se conoce de antemano. |
Parámetros del orden de las columnas
| Parámetro | Descripción |
|---|---|
Void AddPossibleColumnsOrder( String orderName, TableBlockColumnArray array ) | Especifica una de las variantes del orden fijo de las columnas. Consulte la opción Orden fijo de las columnas en la pestaña Orden del cuadro de diálogo del elemento Table. |
Void ColumnsRelation( TableBlockColumnArray ) | Especifica una regla para el orden de las columnas. Consulte la opción Reglas para el orden de las columnas en la pestaña Orden del cuadro de diálogo del elemento Table. |
Parámetros de búsqueda del encabezado
| Parámetro | Descripción |
|---|---|
Void HasHeader( Logic ) | Especifica si FlexiLayout Studio debe buscar un encabezado. Consulte el cuadro de diálogo del elemento Table, la pestaña Encabezado, Buscar encabezado. |
Void HeaderOptional( Real q1, Real q2 ) | Especifica si el encabezado es opcional, al igual que la función Void Optional( Real q1, Real q2 ) para los elementos. |
Void HeaderSearchArea( Rect ) | Especifica el rectángulo de búsqueda del encabezado. Si se usa esta función, el área de búsqueda del encabezado se calcula como la intersección entre este rectángulo y el que delimita el área de búsqueda de toda la tabla. Consulte el cuadro de diálogo del elemento Table, la pestaña Encabezado, Restricciones de área absoluta. |
Void MaxHeaderHypothesesCount( Int ) | Establece el número máximo de hipótesis que se generarán durante la búsqueda del encabezado. Consulte el cuadro de diálogo del elemento Table, la pestaña Encabezado, Número de hipótesis para el encabezado. |
Void MinHeaderKeyElements( Int ) | Establece 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 de localización del encabezado. Por ejemplo, puede usarse para excluir la línea de información no deseada situada entre el encabezado y el cuerpo de la tabla. |
Parámetros de búsqueda del pie de tabla
| Parámetro | Descripción |
|---|---|
Void HasFooter( Logic ) | Especifica si FlexiLayout Studio debe buscar el pie de tabla. Consulte el cuadro de diálogo del elemento Table, la pestaña Pie de tabla, Buscar 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 los elementos. |
Void FooterSearchArea( Rect ) | Especifica el rectángulo de búsqueda del pie de tabla. Si se usa esta función, el área de búsqueda del pie de tabla se calcula como la intersección entre este rectángulo y el que delimita el área de búsqueda de toda la tabla. Consulte el cuadro de diálogo del elemento Table, la pestaña Pie de tabla, Restricciones de área absoluta. |
Void FooterHasTopSeparator() | Especifica que hay un separador entre el pie de tabla y el cuerpo de la tabla. El separador puede formar parte de un borde de la tabla. |
FooterWholeWordMode( Logic ) | Este indicador se usa al buscar un pie de tabla por palabras clave. Si este indicador se establece en true, se descartan las hipótesis compuestas solo por fragmentos de palabras. La configuración predeterminada es false. Consulte el cuadro de diálogo del elemento Table, la pestaña Pie de tabla, opción Solo palabras completas. |
Void FooterNearestToTop( Logic ) | Este indicador se usa al buscar un pie de tabla por palabras clave. Si este indicador se establece en true, FlexiLayout Studio selecciona el candidato situado más arriba y descarta el resto. Si este indicador se establece en false, FlexiLayout Studio 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 la calidad más alta. La configuración predeterminada es true. |
Void AddFooterKeyWord( String ) | Especifica una palabra clave para el pie de la tabla. Consulte el cuadro de diálogo del elemento Table, la pestaña Pie de tabla, opción Buscar por palabra clave. |
Void AddFooterKeyHypothesis( Hypothesis ) | Especifica el pie de la tabla mediante la hipótesis detectada. Consulte el cuadro de diálogo del elemento Table, la pestaña Pie de tabla, opción Usar elemento encontrado. |
Void AddFooterKeyHypothesis( XInterval, YInterval, XInterval, YInterval ) | Especifica las coordenadas del pie de la tabla. |
Parámetros de búsqueda del cuerpo
| Parámetro | Descripción |
|---|---|
Void DontFindBody() | Permite omitir la búsqueda del cuerpo. Se utiliza para depuración. |
Void BodyOptional( Real q1, Real q2 ) | Especifica si el cuerpo es opcional, de forma similar a la función Void Optional( Real q1, Real q2 ) para Elements. |
Void IgnoreVerticalSeparators() | Omite los separadores verticales del cuerpo de la tabla al dividirla en columnas. De forma predeterminada, los separadores se tienen en cuenta. |
Void IgnoreSeparatorsFromHeader() | Omite los separadores verticales del encabezado de la tabla al dividirla en columnas. De forma predeterminada, los separadores verticales se tienen en cuenta. |
Void AutoDetectTopAndBottom( Logic ) | Busca automáticamente los límites superior e inferior de la tabla. La configuración predeterminada es true. Si el flag 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
| Parámetro | Descripción |
|---|---|
Void SingleLineTable( Logic ) | Indica a FlexiLayout Studio que cada línea de texto debe corresponder a una fila de la tabla. Consulte la casilla Una línea de texto corresponde a una fila en la pestaña Filas del cuadro de diálogo del elemento Table (si está seleccionada la opción Detectar filas automáticamente). |
Void SingleLineMasterColumn( Logic ) | Indica a FlexiLayout Studio que cada línea de texto debe corresponder a una fila de la columna maestra de la tabla. Consulte la casilla Una línea de texto corresponde a una fila en la pestaña Filas del cuadro de diálogo del elemento Table (si está seleccionada la opción Usar columnas maestras para detectar filas). |
Void MaxRowVerticalGap( Distance ) | Especifica la distancia vertical máxima entre dos filas de la tabla. Si se supera la distancia especificada, esto indica el final del cuerpo de tabla. De manera 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 especificada, las filas se combinan en una sola. El valor predeterminado es 0. |
Void MaxMasterColumnRowGap( Distance ) | Especifica la distancia vertical máxima entre dos filas de la columna maestra de la tabla. Si se supera la distancia especificada, esto indica el final del cuerpo de tabla. De manera 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 especificada, las filas se combinan en una sola. 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 los separadores e ignorando el texto. |
Void DivideRowsByMasterColumn( TableBlockColumn ) | Indica a FlexiLayout Studio que use el texto de la columna al dividir la tabla en filas. Esta función puede llamarse varias veces. Si una tabla de una imagen no tiene la columna requerida, se usa la columna de la siguiente llamada de la función, y así sucesivamente. Si ninguna de las columnas está disponible, las filas se detectan en toda la tabla. Consulte la opción Usar columnas maestras para detectar filas en la pestaña Filas del cuadro de diálogo del elemento Table. |
Void MasterColumnTextAlignment( TextAlignmentInTableCell ) | Especifica la alineación de texto en una celda de tabla de la columna maestra. Puede ser TextAlignment_CellTop o TextAlignment_CellBottom. Por ejemplo, MasterColumnTextAlignment: TextAlignment_CellBottom; alinea el texto con el borde inferior de la celda. |
Void AddStopWord( String ) | Especifica las palabras de exclusión para las que no deben dibujarse filas independientes. Consulte Palabras de exclusión en la pestaña Filas del cuadro de diálogo del elemento Table. |
Void RowSplitters( YCoordinateArray, Logic isBodyTopIncluded = true, Logic isBodyBottomIncluded = true ) | Especifica los separadores para dividir la tabla en filas. isBodyTopIncluded == true especifica la parte superior del cuerpo de tabla, isBodyBottomIncluded == true especifica la parte inferior del cuerpo de tabla, isBodyTopIncluded == false detecta automáticamente la parte superior del cuerpo de tabla, y isBodyBottomIncluded == false detecta automáticamente la parte inferior del cuerpo de tabla. Se ignoran todos los separadores especificados fuera del área de búsqueda de la tabla. |
RowSplitters:
let yArray = RepeatingGroup.AllInstances.GetYArray(1);
RowSplitters( yArray );
Parámetros de tabla multipágina
| Parámetro | Descripción |
|---|---|
Void HeaderOnEachPage( Logic has = true ) | Especifica que el encabezado de la tabla aparece en cada página, al principio de cada subtabla de una sola página. Consulte la propiedad El encabezado aparece en cada página de la pestaña Encabezado del cuadro de diálogo del elemento Table. |
Void AddHeaderKeyHypotheses( HypothesisInstances, TableBlockColumn ) | Especifica un nombre de columna en varias páginas mediante un conjunto de hipótesis para un subelemento de un grupo repetido. Consulte la propiedad Usar el elemento encontrado como nombre de columna del cuadro de diálogo del elemento Column. |
Void FooterOnEachPage( Logic has = true ) | Especifica que el pie de tabla aparece en cada página. Consulte la propiedad El pie de tabla está en cada página de la pestaña Pie de tabla del cuadro de diálogo del elemento Table. |
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. Consulte la propiedad Usar el elemento encontrado como pie de tabla de la pestaña Pie de tabla del cuadro de diálogo del elemento Table. |
Void PreviousInstances( TableHypothesisInstances ) | Especifica las instancias anteriores de la tabla si esta se encuentra dentro de un grupo repetido. Se asume que la dirección de las instancias es de arriba abajo, que los límites de las columnas no presentan desplazamientos dentro de la misma página y que pueden estar ligeramente desplazados horizontalmente entre páginas. Las instancias anteriores se utilizan para buscar columnas o mejorar su búsqueda si la tabla no tiene encabezado o si este no se detecta. |
