Condividi tramite


Interfaccia ITextRow (tom.h)

L'interfaccia ITextRow fornisce metodi per inserire una o più righe di tabella identiche e recuperare e modificare le proprietà delle righe della tabella. Per inserire righe non dentiche, chiamare ITextRow::Insert per ogni configurazione di riga diversa.

Ereditarietà

L'interfaccia ITextRow eredita dall'interfaccia IDispatch . ITextRow include anche questi tipi di membri:

Metodi

L'interfaccia ITextRow include questi metodi.

 
ITextRow::Apply

Applica gli attributi di formattazione di questo oggetto riga di testo alle righe specificate nell'oggetto ITextRange2 associato.
ITextRow::CanChange

Determina se è possibile apportare modifiche a questa riga.
ITextRow::GetAlignment

Ottiene l'allineamento orizzontale di una riga.
ITextRow::GetCellAlignment

Ottiene l'allineamento verticale della cella attiva.
ITextRow::GetCellBorderColors

Ottiene i colori del bordo della cella attiva.
ITextRow::GetCellBorderWidths

Ottiene le larghezze del bordo della cella attiva.
ITextRow::GetCellColorBack

Ottiene il colore di sfondo della cella attiva.
ITextRow::GetCellColorFore

Ottiene il colore di primo piano della cella attiva.
ITextRow::GetCellCount

Ottiene il numero di celle in questa riga.
ITextRow::GetCellCountCache

Ottiene il numero di celle memorizzate nella cache per questa riga.
ITextRow::GetCellIndex

Ottiene l'indice della cella attiva per ottenere o impostare parametri per.
ITextRow::GetCellMargin

Ottiene il margine della cella di questa riga.
ITextRow::GetCellMergeFlags

Ottiene i flag di merge della cella attiva.
ITextRow::GetCellShading

Ottiene l'ombreggiatura della cella attiva.
ITextRow::GetCellVerticalText

Ottiene l'impostazione verticale del testo della cella attiva.
ITextRow::GetCellWidth

Ottiene la larghezza della cella attiva.
ITextRow::GetHeight

Ottiene l'altezza della riga.
ITextRow::GetIndent

Ottiene il rientro di questa riga.
ITextRow::GetKeepTogether

Ottiene se questa riga può essere interrotta tra pagine.
ITextRow::GetKeepWithNext

Ottiene se questa riga deve essere visualizzata nella stessa pagina della riga che la segue.
ITextRow::GetNestLevel

Ottiene il livello annidato di una tabella.
ITextRow::GetProperty

Ottiene il valore della proprietà specificata. (ITextRow.GetProperty)
ITextRow::GetRTL

Ottiene se questa riga ha orientamento da destra a sinistra.
ITextRow::Insert

Inserisce una riga o righe nella posizione identificata dall'oggetto ITextRange2 associato.
ITextRow::IsEqual

Confronta due righe di tabella per determinare se hanno le stesse proprietà.
ITextRow::Reset

Reimposta una riga.
ITextRow::SetAlignment

Imposta l'allineamento orizzontale di una riga.
ITextRow::SetCellAlignment

Imposta l'allineamento verticale della cella attiva.
ITextRow::SetCellBorderColors

Imposta i colori del bordo della cella attiva.
ITextRow::SetCellBorderWidths

Imposta le larghezze del bordo della cella attiva.
ITextRow::SetCellColorBack

Imposta il colore di sfondo della cella attiva.
ITextRow::SetCellColorFore

Imposta il colore di primo piano della cella attiva.
ITextRow::SetCellCount

Imposta il numero di celle in una riga.
ITextRow::SetCellCountCache

Imposta il numero di celle memorizzate nella cache per una riga.
ITextRow::SetCellIndex

Imposta l'indice della cella attiva.
ITextRow::SetCellMargin

Imposta il margine della cella di una riga.
ITextRow::SetCellMergeFlags

Imposta i flag di unione della cella attiva.
ITextRow::SetCellShading

Imposta l'ombreggiatura della cella attiva.
ITextRow::SetCellVerticalText

Imposta l'impostazione verticale del testo della cella attiva.
ITextRow::SetCellWidth

Imposta la larghezza della cella attiva in twips.
ITextRow::SetHeight

Imposta l'altezza di una riga.
ITextRow::SetIndent

Imposta il rientro di una riga.
ITextRow::SetKeepTogether

Imposta se questa riga può essere interrotta tra le pagine.
ITextRow::SetKeepWithNext

Imposta un valore che indica se una riga deve essere visualizzata nella stessa pagina della riga che la segue.
ITextRow::SetProperty

Imposta il valore della proprietà specificata. (ITextRow.SetProperty)
ITextRow::SetRTL

Imposta un valore che indica se la riga ha un orientamento da destra a sinistra.

Commenti

Per selezionare una tabella, una riga o una cella, usare ITextRange::Expand, con il parametro Unit impostato rispettivamente su tomTable, tomRow o tomCell. Queste unità possono essere usate anche con i metodi ITextRange::Move per spostarsi e selezionare più righe o celle.

Alcune delle proprietà ITextRow si applicano all'intera riga, ad esempio l'allineamento delle righe. Inoltre, esistono diverse proprietà, ad esempio l'allineamento delle celle, che si applicano a una cella con l'indice impostato tramite il metodo ITextRow::SetCellIndex . Questa cella viene definita cella attiva.

ITextRow funziona in modo analogo a ITextPara2, ma non modifica il documento finché non vengono chiamati i metodi ITextRow::Apply o ITextRow::Insert . Inoltre, i parametri riga e cella sono sempre attivi, ovvero non possono avere il valore tomDefault.

Durante l'inizializzazione, l'oggetto ITextRow acquisisce le proprietà della riga della tabella, se presenti, alla fine attiva dell'oggetto ITextRange2 associato. Il metodo ITextRow::Reset può essere utilizzato per aggiornare queste proprietà ai valori correnti per l'oggetto ITextRange2 .

Una tabella di controllo di modifica avanzata è costituita da una sequenza di righe di tabella, che, a sua volta, sono costituite da sequenze di paragrafi. Una riga di tabella inizia con il paragrafo delimitatore a due caratteri speciale U+FFF9 U+000D e termina con il paragrafo delimitatore a due caratteri U+FFFB U+000D. Ogni cella viene terminata dal segno di cella U+0007, che viene considerato come un segno di fine paragrafo rigido come U+000D (CR). I parametri di riga e cella della tabella vengono considerati come formattazione di paragrafo speciale dei delimitatori di riga di tabella. I parametri della cella vengono archiviati in una versione espansa della matrice di schede. Questo formato consente di annidare le tabelle all'interno di altre tabelle e di raggiungere una profondità di quindici livelli.

L'architettura è abbastanza flessibile in quanto ogni riga di tabella può avere qualsiasi parametro di riga di tabella valido, indipendentemente dai parametri per altre righe (ad eccezione dei flag di unione verticale). Ad esempio, il numero di celle e i rientri iniziali delle righe di tabella possono essere diversi, a differenza di HTML con formato rettangolare n×m con tutte le righe che iniziano con lo stesso rientro.

D'altra parte, nessuna descrizione formale della tabella viene archiviata ovunque. Le informazioni, ad esempio il numero di righe, devono essere definite passando attraverso la tabella. Ad esempio, il numero di righe in una tabella può essere ottenuto chiamando ITextRange::StartOf (tomTable, tomFalse, NULL) per passare all'inizio della tabella corrente e quindi chiamando ITextRange::Move (tomRow, tomForward, &dcRow). La quantità &dcRow + 1 contiene quindi il numero di righe nella tabella, perché lo spostamento da incrementi tomRow non si sposta oltre l'ultima riga della tabella.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione tom.h