JoinRunsWithSameFormatting

Document.JoinRunsWithSameFormatting method

Объединяет прогоны с одинаковым форматированием во всех абзацах документа.

public int JoinRunsWithSameFormatting()

Возвращаемое значение

Количество выполненных объединений. КогдаН соседние трассы соединяются, они считаютсяН - 1 присоединяется.

Примечания

Это метод оптимизации. Некоторые документы содержат соседние прогоны с одинаковым форматированием. Обычно это происходит, если документ интенсивно редактировался вручную. Вы можете уменьшить размер документа и ускорить дальнейшую обработку, объединив эти прогоны.

Операция проверяет каждыйParagraph узел в документе для соседнихRunУзлы , имеющие идентичные свойства. Он игнорирует уникальные идентификаторы, используемые для отслеживания сеансов редактирования, создания и изменения run . При первом запуске каждой последовательности соединения накапливается весь текст. Остальные прогоны удаляются из документа.

Примеры

Показывает, как объединить прогоны в документе, чтобы уменьшить количество ненужных прогонов.

// Открыть документ, содержащий смежные фрагменты текста с одинаковым форматированием,
// что обычно происходит, если мы несколько раз редактируем один и тот же абзац в Microsoft Word.
Document doc = new Document(MyDir + "Rendering.docx");

// Если какое-либо количество этих прогонов соседствует с одинаковым форматированием,
// тогда документ можно упростить.
Assert.AreEqual(317, doc.GetChildNodes(NodeType.Run, true).Count);

// Объедините такие прогоны с помощью этого метода и проверьте количество объединений прогонов, которые будут иметь место.
Assert.AreEqual(121, doc.JoinRunsWithSameFormatting());

// Количество объединений и количество запусков после объединения
// следует сложить количество запусков, которые у нас были изначально.
Assert.AreEqual(196, doc.GetChildNodes(NodeType.Run, true).Count);

Смотрите также