Inline

Inline class

Базовый класс для узлов встроенного уровня, которые могут иметь связанное с ними форматирование символов, но не могут иметь собственных дочерних узлов.

public abstract class Inline : Node

Характеристики

Имя Описание
CustomNodeId { get; set; } Указывает идентификатор пользовательского узла.
virtual Document { get; } Получает документ, которому принадлежит этот узел.
Font { get; } Предоставляет доступ к форматированию шрифта этого объекта.
virtual IsComposite { get; } Возвращает true, если этот узел может содержать другие узлы.
IsDeleteRevision { get; } Возвращает значение true, если этот объект был удален в Microsoft Word при включенном отслеживании изменений.
IsFormatRevision { get; } Возвращает значение true, если форматирование объекта было изменено в Microsoft Word при включенном отслеживании изменений.
IsInsertRevision { get; } Возвращает значение true, если этот объект был вставлен в Microsoft Word при включенном отслеживании изменений.
IsMoveFromRevision { get; } Возвращает истинный если этот объект был перемещен (удален) в Microsoft Word при включенном отслеживании изменений.
IsMoveToRevision { get; } Возвращает истинный если этот объект был перемещен (вставлен) в Microsoft Word при включенном отслеживании изменений.
NextSibling { get; } Получает узел, следующий сразу за этим узлом.
abstract NodeType { get; } Получает тип этого узла.
ParentNode { get; } Получает непосредственного родителя этого узла.
ParentParagraph { get; } Извлекает родителяParagraph этого узла.
PreviousSibling { get; } Получает узел, непосредственно предшествующий этому узлу.
Range { get; } Возвращает Диапазон объект, представляющий часть документа, содержащегося в этом узле.

Методы

Имя Описание
abstract Accept(DocumentVisitor) Принимает посетителя.
Clone(bool) Создает дубликат узла.
GetAncestor(NodeType) Получает первого предка указанногоNodeType .
GetAncestor(Type) Получает первого предка указанного типа объекта.
virtual GetText() Получает текст этого узла и всех его дочерних элементов.
NextPreOrder(Node) Получает следующий узел в соответствии с алгоритмом обхода дерева предварительного порядка.
PreviousPreOrder(Node) Получает предыдущий узел в соответствии с алгоритмом обхода дерева предварительного порядка.
Remove() Удаляет себя из родителя.
ToString(SaveFormat) Экспортирует содержимое узла в строку в указанном формате.
ToString(SaveOptions) Экспортирует содержимое узла в строку, используя указанные параметры сохранения.

Примечания

Класс, производный от В соответствии может быть ребенком Параграф.

Примеры

Показывает, как определить тип редакции встроенного узла.

Document doc = new Document(MyDir + "Revision runs.docx");

// Когда мы редактируем документ, в то время как опция «Отслеживать изменения», найденная в разделе «Обзор» -> Отслеживание,
// включена в Microsoft Word, внесенные нами изменения считаются ревизиями.
// При редактировании документа с помощью Aspose.Words мы можем начать отслеживать изменения,
// вызываем метод "StartTrackRevisions" документа и останавливаем отслеживание с помощью метода "StopTrackRevisions".
// Мы можем либо принять изменения, чтобы ассимилировать их в документе
// или отклонить их, чтобы эффективно изменить предлагаемое изменение.
Assert.AreEqual(6, doc.Revisions.Count);

// Родительский узел ревизии — это прогон, к которому относится ревизия. Run — это встроенный узел.
Run run = (Run)doc.Revisions[0].ParentNode;

Paragraph firstParagraph = run.ParentParagraph;
RunCollection runs = firstParagraph.Runs;

Assert.AreEqual(6, runs.ToArray().Length);

// Ниже приведены пять типов ревизий, которые могут помечать встроенный узел.
// 1 - "Вставить" ревизию:
// Эта ревизия возникает, когда мы вставляем текст при отслеживании изменений.
Assert.IsTrue(runs[2].IsInsertRevision);

// 2 - Ревизия "формата":
// Эта ревизия возникает, когда мы меняем форматирование текста при отслеживании изменений.
Assert.IsTrue(runs[2].IsFormatRevision);

// 3 - ревизия "переход из":
// Когда мы выделяем текст в Microsoft Word, а затем перетаскиваем его в другое место в документе
// при отслеживании изменений появляются две ревизии.
// Ревизия "переместить из" — это копия текста, который был изначально до того, как мы его переместили.
Assert.IsTrue(runs[4].IsMoveFromRevision);

// 4 - Ревизия "Перейти к":
// Редакция «переместить в» — это текст, который мы переместили на новое место в документе.
// Ревизии «Переместить из» и «Переместить в» появляются парами для каждой выполняемой нами ревизии перемещения.
// Принятие перемещаемой ревизии удаляет ревизию "переместить из" и ее текст,
// и сохраняет текст из ревизии "move to".
// Отклонение ревизии перемещения, наоборот, сохраняет ревизию "переместить из" и удаляет ревизию "переместить в".
Assert.IsTrue(runs[1].IsMoveToRevision);

// 5 - Ревизия "удалить":
// Эта ревизия происходит, когда мы удаляем текст при отслеживании изменений. Когда мы удаляем такой текст,
// он останется в документе как редакция, пока мы не примем эту редакцию,
// что удалит текст навсегда, или отклонит исправление, которое сохранит удаленный текст там, где он был.
Assert.IsTrue(runs[5].IsDeleteRevision);

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