IsDeleteRevision
ShapeBase.IsDeleteRevision property
如果在启用更改跟踪时在 Microsoft Word 中删除了此对象,则返回 true。
public bool IsDeleteRevision { get; }
例子
展示如何使用修订形状。
Document doc = new Document();
Assert.False(doc.TrackRevisions);
// 插入一个内联形状而不跟踪修订,这将使该形状不是任何类型的修订。
Shape shape = new Shape(doc, ShapeType.Cube);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);
// 开始跟踪修订,然后插入另一个形状,这将是修订。
doc.StartTrackRevisions("John Doe");
shape = new Shape(doc, ShapeType.Sun);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);
Shape[] shapes = doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>().ToArray();
Assert.AreEqual(2, shapes.Length);
shapes[0].Remove();
// 由于我们在跟踪更改时删除了该形状,
// 该形状保留在文档中并算作删除修订。
// 接受此修订将永久删除该形状,拒绝它会将其保留在文档中。
Assert.AreEqual(ShapeType.Cube, shapes[0].ShapeType);
Assert.True(shapes[0].IsDeleteRevision);
// 我们在跟踪更改时插入了另一个形状,因此该形状将被视为插入修订。
// 接受此修订版将将此形状作为非修订版吸收到文档中,
// 拒绝修改将永久删除该形状。
Assert.AreEqual(ShapeType.Sun, shapes[1].ShapeType);
Assert.True(shapes[1].IsInsertRevision);
也可以看看
- class ShapeBase
- 命名空间 Aspose.Words.Drawing
- 部件 Aspose.Words