ITextRow-Schnittstelle (tom.h)
Die ITextRow-Schnittstelle stellt Methoden zum Einfügen einer oder mehrerer identischer Tabellenzeilen sowie zum Abrufen und Ändern von Tabellenzeileneigenschaften bereit. Um nicht identische Zeilen einzufügen, rufen Sie ITextRow::Insert für jede andere Zeilenkonfiguration auf.
Vererbung
Die ITextRow-Schnittstelle erbt von der IDispatch-Schnittstelle . ITextRow verfügt auch über folgende Arten von Membern:
Methoden
Die ITextRow-Schnittstelle verfügt über diese Methoden.
ITextRow::Apply Wendet die Formatierungsattribute dieses Textzeilenobjekts auf die angegebenen Zeilen im zugeordneten ITextRange2 an. |
ITextRow::CanChange Bestimmt, ob Änderungen an dieser Zeile vorgenommen werden können. |
ITextRow::GetAlignment Ruft die horizontale Ausrichtung einer Zeile ab. |
ITextRow::GetCellAlignment Ruft die vertikale Ausrichtung der aktiven Zelle ab. |
ITextRow::GetCellBorderColors Ruft die Rahmenfarben der aktiven Zelle ab. |
ITextRow::GetCellBorderWidths Ruft die Rahmenbreiten der aktiven Zelle ab. |
ITextRow::GetCellColorBack Ruft die Hintergrundfarbe der aktiven Zelle ab. |
ITextRow::GetCellColorFore Ruft die Vordergrundfarbe der aktiven Zelle ab. |
ITextRow::GetCellCount Ruft die Anzahl der Zellen in dieser Zeile ab. |
ITextRow::GetCellCountCache Ruft die Anzahl der Zellen ab, die für diese Zeile zwischengespeichert wurden. |
ITextRow::GetCellIndex Ruft den Index der aktiven Zelle ab, für die Parameter abgerufen oder festgelegt werden sollen. |
ITextRow::GetCellMargin Ruft den Zellrand dieser Zeile ab. |
ITextRow::GetCellMergeFlags Ruft die Mergeflags der aktiven Zelle ab. |
ITextRow::GetCellShading Ruft die Schattierung der aktiven Zelle ab. |
ITextRow::GetCellVerticalText Ruft die Vertical-Text-Einstellung der aktiven Zelle ab. |
ITextRow::GetCellWidth Ruft die Breite der aktiven Zelle ab. |
ITextRow::GetHeight Ruft die Höhe der Zeile ab. |
ITextRow::GetIndent Ruft den Einzug dieser Zeile ab. |
ITextRow::GetKeepTogether Ruft ab, ob diese Zeile seitenübergreifend unterbrochen werden darf. |
ITextRow::GetKeepWithNext Ruft ab, ob diese Zeile auf derselben Seite wie die darauf folgende Zeile angezeigt werden soll. |
ITextRow::GetNestLevel Ruft die Schachtelungsebene einer Tabelle ab. |
ITextRow::GetProperty Ruft den Wert der angegebenen Eigenschaft ab. (ITextRow.GetProperty) |
ITextRow::GetRTL Ruft ab, ob diese Zeile von rechts nach links ausgerichtet ist. |
ITextRow::Insert Fügt eine Zeile (oder Zeilen) an der Position ein, die durch das zugeordnete ITextRange2-Objekt identifiziert wird. |
ITextRow::IsEqual Vergleicht zwei Tabellenzeilen, um zu bestimmen, ob sie über die gleichen Eigenschaften verfügen. |
ITextRow::Reset Setzt eine Zeile zurück. |
ITextRow::SetAlignment Legt die horizontale Ausrichtung einer Zeile fest. |
ITextRow::SetCellAlignment Legt die vertikale Ausrichtung der aktiven Zelle fest. |
ITextRow::SetCellBorderColors Legt die Rahmenfarben der aktiven Zelle fest. |
ITextRow::SetCellBorderWidths Legt die Rahmenbreiten der aktiven Zelle fest. |
ITextRow::SetCellColorBack Legt die Hintergrundfarbe der aktiven Zelle fest. |
ITextRow::SetCellColorFore Legt die Vordergrundfarbe der aktiven Zelle fest. |
ITextRow::SetCellCount Legt die Anzahl der Zellen in einer Zeile fest. |
ITextRow::SetCellCountCache Legt die Anzahl der Zellen fest, die für eine Zeile zwischengespeichert werden. |
ITextRow::SetCellIndex Legt den Index der aktiven Zelle fest. |
ITextRow::SetCellMargin Legt den Zellrand einer Zeile fest. |
ITextRow::SetCellMergeFlags Legt die Mergeflags der aktiven Zelle fest. |
ITextRow::SetCellShading Legt die Schattierung der aktiven Zelle fest. |
ITextRow::SetCellVerticalText Legt die Vertical-Text-Einstellung der aktiven Zelle fest. |
ITextRow::SetCellWidth Legt die breite der aktiven Zelle in Twips fest. |
ITextRow::SetHeight Legt die Höhe einer Zeile fest. |
ITextRow::SetIndent Legt den Einzug einer Zeile fest. |
ITextRow::SetKeepTogether Legt fest, ob diese Zeile seitenübergreifend unterbrochen werden darf. |
ITextRow::SetKeepWithNext Legt fest, ob eine Zeile auf derselben Seite wie die darauf folgende Zeile angezeigt werden soll. |
ITextRow::SetProperty Legt den Wert der angegebenen Eigenschaft fest. (ITextRow.SetProperty) |
ITextRow::SetRTL Legt fest, ob diese Zeile von rechts nach links ausgerichtet ist. |
Hinweise
Um eine Tabelle, eine Zeile oder eine Zelle auszuwählen, verwenden Sie ITextRange::Expand, wobei der Unit-Parameter auf tomTable, tomRow oder tomCell festgelegt ist. Diese Einheiten können auch mit den ITextRange::Move-Methoden verwendet werden, um mehrere Zeilen oder Zellen zu navigieren und auszuwählen.
Einige der ITextRow-Eigenschaften gelten für die gesamte Zeile, z. B. die Zeilenausrichtung. Darüber hinaus gibt es eine Reihe von Eigenschaften, z. B. die Zellausrichtung, die für eine Zelle gelten, deren Index über die ITextRow::SetCellIndex-Methode festgelegt ist. Diese Zelle wird als aktive Zelle bezeichnet.
ITextRow funktioniert ähnlich wie ITextPara2, ändert das Dokument jedoch erst, wenn die Methoden ITextRow::Apply oder ITextRow::Insert aufgerufen werden. Darüber hinaus sind die Zeilen- und Zellparameter immer aktiv, d. h. sie können nicht den Wert tomDefault aufweisen.
Bei der Initialisierung ruft das ITextRow-Objekt die Tabellenzeileneigenschaften (sofern vorhanden) am aktiven Ende des zugeordneten ITextRange2 ab. Die ITextRow::Reset-Methode kann verwendet werden, um diese Eigenschaften auf die aktuellen Werte für das ITextRange2-Objekt zu aktualisieren.
Eine Rich-Edit-Steuerelementtabelle besteht aus einer Sequenz von Tabellenzeilen, die wiederum aus Sequenzen von Absätzen bestehen. Eine Tabellenzeile beginnt mit dem speziellen Zweizeichentrennzeichenabsatz U+FFF9 U+000D und endet mit dem Zweizeichentrennzeichenabsatz U+FFFB U+000D. Jede Zelle wird durch die Zellmarke U+0007 beendet, die genauso wie U+000D (CR) als hartes Ende des Absatzes behandelt wird. Die Tabellenzeilen- und Zellparameter werden als spezielle Absatzformatierung der Tabellenzeilentrennzeichen behandelt. Die Zellparameter werden in einer erweiterten Version des Registerkartenarrays gespeichert. Dieses Format ermöglicht es, Tabellen in anderen Tabellen zu verschachteln, und es ist zulässig, fünfzehn Ebenen tief zu gehen.
Die Architektur ist sehr flexibel, da jede Tabellenzeile über beliebige gültige Tabellenzeilenparameter verfügen kann, unabhängig von den Parametern für andere Zeilen (mit Ausnahme von vertikalen Mergeflags). Beispielsweise kann sich die Anzahl der Zellen und die Anfangseinzüge von Tabellenzeilen unterscheiden, anders als in HTML, das ein rechteckiges n×m-Format aufweist, wobei alle Zeilen mit demselben Einzug beginnen.
Auf der anderen Seite wird keine formale Tabellenbeschreibung gespeichert. Informationen wie die Anzahl der Zeilen müssen durch die Navigation durch die Tabelle herausgefunden werden. Beispielsweise kann die Anzahl der Zeilen in einer Tabelle abgerufen werden, indem Sie ITextRange::StartOf (tomTable, tomFalse, NULL) aufrufen, um zum Anfang der aktuellen Tabelle zu wechseln, und dann ITextRange::Move (tomRow, tomForward, &dcRow) aufrufen. Die Menge &dcRow + 1 enthält dann die Anzahl der Zeilen in der Tabelle, da das Verschieben von tomRow-Schritten nicht über die letzte Tabellenzeile hinausgeht.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | tom.h |