Compartir a través de


Interfaz ITextRow (tom.h)

La interfaz ITextRow proporciona métodos para insertar una o varias filas de tabla idénticas y para recuperar y cambiar las propiedades de fila de tabla. Para insertar filas no identidades, llame a ITextRow::Insert para cada configuración de fila diferente.

Herencia

La interfaz ITextRow hereda de la interfaz IDispatch . ITextRow también tiene estos tipos de miembros:

Métodos

La interfaz ITextRow tiene estos métodos.

 
ITextRow::Apply

Aplica los atributos de formato de este objeto de fila de texto a las filas especificadas en el ITextRange2 asociado.
ITextRow::CanChange

Determina si se pueden realizar cambios en esta fila.
ITextRow::GetAlignment

Obtiene la alineación horizontal de una fila.
ITextRow::GetCellAlignment

Obtiene la alineación vertical de la celda activa.
ITextRow::GetCellBorderColors

Obtiene los colores de borde de la celda activa.
ITextRow::GetCellBorderWidths

Obtiene los anchos de borde de la celda activa.
ITextRow::GetCellColorBack

Obtiene el color de fondo de la celda activa.
ITextRow::GetCellColorFore

Obtiene el color de primer plano de la celda activa.
ITextRow::GetCellCount

Obtiene el recuento de celdas de esta fila.
ITextRow::GetCellCountCache

Obtiene el recuento de celdas almacenadas en caché para esta fila.
ITextRow::GetCellIndex

Obtiene el índice de la celda activa para la que se van a obtener o establecer parámetros.
ITextRow::GetCellMargin

Obtiene el margen de celda de esta fila.
ITextRow::GetCellMergeFlags

Obtiene las marcas de combinación de la celda activa.
ITextRow::GetCellShading

Obtiene el sombreado de la celda activa.
ITextRow::GetCellVerticalText

Obtiene la configuración de texto vertical de la celda activa.
ITextRow::GetCellWidth

Obtiene el ancho de la celda activa.
ITextRow::GetHeight

Obtiene el alto de la fila.
ITextRow::GetIndent

Obtiene la sangría de esta fila.
ITextRow::GetKeepTogether

Obtiene si esta fila puede dividirse entre páginas.
ITextRow::GetKeepWithNext

Obtiene si esta fila debe aparecer en la misma página que la fila que la sigue.
ITextRow::GetNestLevel

Obtiene el nivel de anidamiento de una tabla.
ITextRow::GetProperty

Obtiene el valor de la propiedad especificada. (ITextRow.GetProperty)
ITextRow::GetRTL

Obtiene si esta fila tiene orientación de derecha a izquierda.
ITextRow::Insert

Inserta una fila o filas en la ubicación identificada por el objeto ITextRange2 asociado.
ITextRow::IsEqual

Compara dos filas de tabla para determinar si tienen las mismas propiedades.
ITextRow::Reset

Restablece una fila.
ITextRow::SetAlignment

Establece la alineación horizontal de una fila.
ITextRow::SetCellAlignment

Establece la alineación vertical de la celda activa.
ITextRow::SetCellBorderColors

Establece los colores de borde de la celda activa.
ITextRow::SetCellBorderWidths

Establece los anchos de borde de la celda activa.
ITextRow::SetCellColorBack

Establece el color de fondo de la celda activa.
ITextRow::SetCellColorFore

Establece el color de primer plano de la celda activa.
ITextRow::SetCellCount

Establece el recuento de celdas de una fila.
ITextRow::SetCellCountCache

Establece el recuento de celdas almacenadas en caché para una fila.
ITextRow::SetCellIndex

Establece el índice de la celda activa.
ITextRow::SetCellMargin

Establece el margen de celda de una fila.
ITextRow::SetCellMergeFlags

Establece las marcas de combinación de la celda activa.
ITextRow::SetCellShading

Establece el sombreado de la celda activa.
ITextRow::SetCellVerticalText

Establece el valor de texto vertical de la celda activa.
ITextRow::SetCellWidth

Establece el ancho de celda activo en twips.
ITextRow::SetHeight

Establece el alto de una fila.
ITextRow::SetIndent

Establece la sangría de una fila.
ITextRow::SetKeepTogether

Establece si esta fila puede dividirse entre páginas.
ITextRow::SetKeepWithNext

Establece si una fila debe aparecer en la misma página que la fila que la sigue.
ITextRow::SetProperty

Establece el valor de la propiedad especificada. (ITextRow.SetProperty)
ITextRow::SetRTL

Establece si esta fila tiene orientación de derecha a izquierda.

Comentarios

Para seleccionar una tabla, una fila o una celda, use ITextRange::Expand, con el parámetro Unit establecido en tomTable, tomRow o tomCell, respectivamente. Estas unidades también se pueden usar con los métodos ITextRange::Move para navegar y seleccionar varias filas o celdas.

Algunas de las propiedades ITextRow se aplican a toda la fila, como la alineación de filas. Además, hay varias propiedades, como la alineación de celdas, que se aplican a una celda con el índice establecido a través del método ITextRow::SetCellIndex . Esta celda se conoce como celda activa.

ITextRow funciona de forma similar a ITextPara2, pero no modifica el documento hasta que se llama a los métodos ITextRow::Apply o ITextRow::Insert . Además, los parámetros de fila y celda siempre están activos, es decir, no pueden tener el valor tomDefault.

Al inicializar, el objeto ITextRow adquiere las propiedades de fila de tabla, si las hay, en el extremo activo del ITextRange2 asociado. El método ITextRow::Reset se puede usar para actualizar estas propiedades a los valores actuales del objeto ITextRange2 .

Una tabla de control de edición enriquecida consta de una secuencia de filas de tabla, que, a su vez, consta de secuencias de párrafos. Una fila de tabla comienza con el párrafo delimitador de dos caracteres especial U+FFF9 U+000D y termina con el párrafo delimitador de dos caracteres U+FFFB U+000D. Cada celda finaliza con la marca de celda U+0007, que se trata como una marca de extremo de párrafo duro igual que U+000D (CR). Los parámetros de celda y fila de tabla se tratan como formato de párrafo especial de los delimitadores de fila de tabla. Los parámetros de celda se almacenan en una versión expandida de la matriz de pestañas. Este formato permite anidar las tablas dentro de otras tablas y puede pasar quince niveles de profundidad.

La arquitectura es bastante flexible en que cada fila de tabla puede tener cualquier parámetro válido de fila de tabla, independientemente de los parámetros de otras filas (excepto las marcas de combinación verticales). Por ejemplo, el número de celdas y las sangrías iniciales de las filas de tabla pueden diferir, a diferencia de en HTML que tiene formato rectangular n×m con todas las filas que comienzan en la misma sangría.

Por otro lado, no se almacena ninguna descripción formal de la tabla en ningún lugar. La información como el número de filas debe averiguarse navegando por la tabla. Por ejemplo, el recuento de filas de una tabla se puede obtener llamando a ITextRange::StartOf (tomTable, tomFalse, NULL) para pasar al inicio de la tabla actual y, a continuación, llamar a ITextRange::Move (tomRow, tomForward, &dcRow). La cantidad &dcRow + 1 contiene el recuento de filas de la tabla, ya que mover por incrementos tomRow no se mueve más allá de la última fila de la tabla.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado tom.h