我在 C#脚本中有一个方法AddShape()
,使用 OpenXML SDK 2.5 ,它会在我的演示文稿中添加 Shape 。
当我在Powerpoint中打开演示文稿时,我可以移动,编辑文本并调整Shape的大小。我想“锁定”形状,以便无法完成这些操作(移动,编辑文本和调整大小)。
换句话说,我希望用户在使用Powerpoint打开演示文稿后无法完成这三件事:
有没有办法通过 OpenXML SDK 实现这一目标?
如果是这样,我需要将哪些属性添加到Shape等等?
答案 0 :(得分:1)
我找到了一个锁定形状的解决方案:
您应该附加到NonVisualShapeDrawingProperties Drawing.ShapeLocks属性,如下例所示:
NonVisualShapeDrawingProperties nonVisualShapeDrawingProperties = new NonVisualShapeDrawingProperties() ;
D.ShapeLocks shapeLocks = new D.ShapeLocks() { NoMove = true, NoResize = true, NoTextEdit = true };
nonVisualShapeDrawingProperties.Append(shapeLocks);