繁体   English   中英

C#Open XML SDK 2.5-使Shape不可编辑,不可调整大小且不可移动

[英]C# Open XML SDK 2.5 - make Shape uneditable, unresizeable and immovable

我在使用OpenXML SDK 2.5C#脚本中有一个AddShape()方法,该方法将Shape添加到Presentation中。

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

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

  1. 形状的文本内容不可编辑
  2. 形状不能移动
  3. 琴弦的宽度和高度无法调整大小

有什么方法可以使用OpenXML SDK来实现?

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

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

您应该将NonVisualShapeDrawingProperties Drawing.ShapeLocks属性附加到此示例中:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM