C#Open XML SDK 2.5 - 使Shape不可编辑,不可靠且不可移动

时间:2015-09-03 21:01:57

标签: c# openxml openxml-sdk

我在 C#脚本中有一个方法AddShape(),使用 OpenXML SDK 2.5 ,它会在我的演示文稿中添加 Shape

当我在Powerpoint中打开演示文稿时,我可以移动,编辑文本并调整Shape的大小。我想“锁定”形状,以便无法完成这些操作(移动,编辑文本和调整大小)

换句话说,我希望用户在使用Powerpoint打开演示文稿后无法完成这三件事:

  1. 形状的文字内容不可编辑
  2. 无法移动形状
  3. hape的宽度和高度无法调整大小
  4. 有没有办法通过 OpenXML SDK 实现这一目标?

    如果是这样,我需要将哪些属性添加到Shape等等?

1 个答案:

答案 0 :(得分:1)

我找到了一个锁定形状的解决方案:

您应该附加到NonVisualShapeDrawingProperties Drawing.ShapeLocks属性,如下例所示:

NonVisualShapeDrawingProperties nonVisualShapeDrawingProperties = new NonVisualShapeDrawingProperties() ;
        D.ShapeLocks shapeLocks = new D.ShapeLocks() { NoMove = true, NoResize = true, NoTextEdit = true };
        nonVisualShapeDrawingProperties.Append(shapeLocks);