Inline
Содержание
[
Скрывать
]Inline class
Базовый класс для узлов встроенного уровня, которые могут иметь связанное с ними форматирование символов, но не могут иметь собственных дочерних узлов.
Чтобы узнать больше, посетитеЛогические уровни узлов в документе документальная статья.
public abstract class Inline : Node
Характеристики
| Имя | Описание |
|---|---|
| CustomNodeId { get; set; } | Указывает пользовательский идентификатор узла. |
| virtual Document { get; } | Получает документ, к которому принадлежит этот узел. |
| Font { get; } | Предоставляет доступ к форматированию шрифта этого объекта. |
| virtual IsComposite { get; } | Возвратистинный если этот узел может содержать другие узлы. |
| 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; } | ВозвращаетRangeобъект, представляющий часть документа, содержащуюся в этом узле. |
Методы
| Имя | Описание |
|---|---|
| abstract Accept(DocumentVisitor) | Принимает посетителя. |
| Clone(bool) | Создает дубликат узла. |
| GetAncestor(NodeType) | Получает первого предка указанногоNodeType . |
| GetAncestor(Type) | Получает первого предка указанного типа объекта. |
| virtual GetText() | Получает текст этого узла и всех его дочерних узлов. |
| NextPreOrder(Node) | Получает следующий узел в соответствии с алгоритмом обхода дерева предварительного порядка. |
| PreviousPreOrder(Node) | Получает предыдущий узел в соответствии с алгоритмом обхода дерева предварительного порядка. |
| Remove() | Удаляет себя из родителя. |
| ToString(SaveFormat) | Экспортирует содержимое узла в строку указанного формата. |
| ToString(SaveOptions) | Экспортирует содержимое узла в строку, используя указанные параметры сохранения. |
Примечания
Класс, полученный изInline может быть ребенкомParagraph.
Примеры
Показывает, как определить тип ревизии встроенного узла.
Document doc = new Document(MyDir + "Revision runs.docx");
// Когда мы редактируем документ, используя опцию «Отслеживать изменения», которую можно найти в Обзор -> Отслеживание,
// включен в Microsoft Word, то применяемые нами изменения считаются правками.
// При редактировании документа с помощью Aspose.Words мы можем начать отслеживать изменения,
// вызов метода "StartTrackRevisions" документа и остановка отслеживания с помощью метода "StopTrackRevisions".
// Мы можем либо принять изменения, чтобы включить их в документ
// или отклонить их, чтобы эффективно изменить предлагаемое изменение.
Assert.AreEqual(6, doc.Revisions.Count);
// Родительский узел ревизии — это прогон, к которому относится ревизия. Прогон — это встроенный узел.
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 - Пересмотр «перехода к»:
// Редакция «переместить в» — это текст, который мы переместили на новое место в документе.
// Ревизии «Переместить из» и «Переместить в» появляются парами для каждой выполняемой нами ревизии перемещения.
// Принятие ревизии перемещения удаляет ревизию «перемещения из» и ее текст,
// и сохраняет текст из ревизии «перейти в».
// Отклонение перенесенной версии, наоборот, сохраняет перенесенную версию и удаляет перенесенную версию.
Assert.IsTrue(runs[1].IsMoveToRevision);
// 5 - «удаленная» ревизия:
// Эта ревизия происходит, когда мы удаляем текст во время отслеживания изменений. Когда мы удаляем текст таким образом,
// он останется в документе как исправление, пока мы не примем исправление,
// что удалит текст навсегда или отклонит изменение, что оставит удаленный нами текст там, где он был.
Assert.IsTrue(runs[5].IsDeleteRevision);
Смотрите также
- class Node
- пространство имен Aspose.Words
- сборка Aspose.Words