TabStop

TabStop class

Repräsentiert einen einzelnen benutzerdefinierten Tabstopp. Das Tabulator Objekt ist Mitglied von the TabStopCollection Sammlung.

public sealed class TabStop

Konstrukteure

Name Beschreibung
TabStop(double) Initialisiert eine neue Instanz dieser Klasse.
TabStop(double, TabAlignment, TabLeader) Initialisiert eine neue Instanz dieser Klasse.

Eigenschaften

Name Beschreibung
Alignment { get; set; } Ruft die Textausrichtung an diesem Tabstopp ab oder legt sie fest.
IsClear { get; } Gibt „true“ zurück, wenn dieser Tabstopp alle vorhandenen Tabstopps an dieser Position löscht.
Leader { get; set; } Ermittelt oder setzt den Typ der Führungslinie, die unter dem Tabulatorzeichen angezeigt wird.
Position { get; } Ruft die Position des Tabstopps in Punkten ab.

Methoden

Name Beschreibung
Equals(TabStop) Vergleicht mit dem angegebenen TabStop.
override GetHashCode() Berechnet Hashcode für dieses Objekt.

Bemerkungen

Normalerweise gibt ein Tabstopp eine Position an, an der ein Tabstopp vorhanden ist. Da aber Tabstopps von übergeordneten Stilen geerbt werden können, kann es erforderlich sein, dass das untergeordnete Objekt ausdrücklich definiert, dass an einer bestimmten Position kein Tabstopp vorhanden ist. Um einen geerbten Tabstopp an einer bestimmten Position zu löschen , erstellen Sie a Tabulator Objekt und set Alignment zuTabAlignment.Clear.

Weitere Informationen finden Sie unterTabStopCollection.

Beispiele

Zeigt, wie die Position des rechten Tabstopps in TOC-bezogenen Absätzen geändert wird.

Document doc = new Document(MyDir + "Table of contents.docx");

// Durch alle Absätze mit TOC-ergebnisbasierten Stilen iterieren; dies ist ein beliebiger Stil zwischen TOC und TOC9.
foreach (Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true).OfType<Paragraph>())
    if (para.ParagraphFormat.Style.StyleIdentifier >= StyleIdentifier.Toc1 &&
        para.ParagraphFormat.Style.StyleIdentifier <= StyleIdentifier.Toc9)
    {
        // Holen Sie sich den ersten in diesem Absatz verwendeten Tabulator, dies sollte der Tabulator sein, der zum Ausrichten der Seitenzahlen verwendet wird.
        TabStop tab = para.ParagraphFormat.TabStops[0];

        // Ersetzen Sie den ersten Standard-Tabstopp durch einen benutzerdefinierten Tabstopp.
        para.ParagraphFormat.TabStops.RemoveByPosition(tab.Position);
        para.ParagraphFormat.TabStops.Add(tab.Position - 50, tab.Alignment, tab.Leader);
    }

doc.Save(ArtifactsDir + "Styles.ChangeTocsTabStops.docx");

Siehe auch