Inline

Inline class

内联级节点的基类,可以有与之关联的字符格式,但不能有自己的子节点。

public abstract class Inline : Node

特性

姓名 描述
CustomNodeId { get; set; } 指定自定义节点标识符。
virtual Document { get; } 获取该节点所属的文档。
Font { get; } 提供对此对象的字体格式的访问。
virtual IsComposite { get; } 如果此节点可以包含其他节点,则返回 true。
IsDeleteRevision { get; } 如果在启用更改跟踪时在 Microsoft Word 中删除了此对象,则返回 true。
IsFormatRevision { get; } 如果启用更改跟踪时在 Microsoft Word 中更改了对象的格式,则返回 true。
IsInsertRevision { get; } 如果在启用更改跟踪时将此对象插入 Microsoft Word,则返回 true。
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");

// 当我们在编辑文档的同时出现“Track Changes”选项,在via Review ->中找到追踪,
// 在 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);

也可以看看