JoinRunsWithSameFormatting

Document.JoinRunsWithSameFormatting method

Verknüpfungen werden mit der gleichen Formatierung in allen Absätzen des Dokuments ausgeführt.

public int JoinRunsWithSameFormatting()

Rückgabewert

Anzahl der durchgeführten Verknüpfungen. WannN Wenn benachbarte Läufe verbunden werden, zählen sie alsN - 1 schließt sich an.

Bemerkungen

Dies ist eine Optimierungsmethode. Einige Dokumente enthalten nebeneinanderliegende Läufe mit gleicher Formatierung. Dies tritt normalerweise auf, wenn ein Dokument intensiv manuell bearbeitet wurde. Durch das Zusammenführen dieser Läufe können Sie die Dokumentgröße reduzieren und die weitere Verarbeitung beschleunigen.

Die Operation prüft jedenParagraph Knoten im Dokument für benachbarteRun -Knoten mit identischen Eigenschaften. Eindeutige Kennungen zur Verfolgung von Bearbeitungssitzungen bei der Erstellung und Änderung von run werden ignoriert. Der erste Lauf in jeder Verbindungssequenz sammelt den gesamten Text. Verbleibende -Läufe werden aus dem Dokument gelöscht.

Beispiele

Zeigt, wie Läufe in einem Dokument verbunden werden, um unnötige Läufe zu reduzieren.

// Öffnen Sie ein Dokument, das nebeneinander liegende Textabschnitte mit identischer Formatierung enthält.
// was häufig auftritt, wenn wir denselben Absatz in Microsoft Word mehrmals bearbeiten.
Document doc = new Document(MyDir + "Rendering.docx");

// Wenn eine beliebige Anzahl dieser Läufe mit identischer Formatierung nebeneinander liegt,
// dann kann das Dokument vereinfacht werden.
Assert.AreEqual(317, doc.GetChildNodes(NodeType.Run, true).Count);

// Kombinieren Sie solche Läufe mit dieser Methode und überprüfen Sie die Anzahl der stattfindenden Laufverknüpfungen.
Assert.AreEqual(121, doc.JoinRunsWithSameFormatting());

// Die Anzahl der Joins und die Anzahl der Runs, die wir nach dem Join haben
// sollte die Anzahl der Läufe addieren, die wir anfangs hatten.
Assert.AreEqual(196, doc.GetChildNodes(NodeType.Run, true).Count);

Siehe auch