我正在尝试以编程方式using aspose.slides向形状添加斜面3d效果,但它似乎无法正常工作。
奇怪的是,当我真正进入powerpoint并单击“格式化形状”时,看起来我设置的所有设置似乎都已设置但我没有看到任何3D效果(请参阅下面的图片) )。如果,一旦进入powerpoint,我点击任何设置(甚至重新点击已经设置为BevelTop = circle的设置,那么它确实会在那时生效。
我在下面做错了吗?
我附上了一张图片来帮助说明问题。
左边是我想用我的代码创建的东西,而在图片的右侧是实际显示的内容。这是我的代码
IShape shape = slide.Shapes.AddAutoShape(ShapeType.Ellipse, 30, 30, 13, 13);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = GetGreenColor();
ILineFillFormat fillFormat = shape.LineFormat.Fillformat;
fillformat.FillType = FillType.Solid
fillFormat.SolidFillColor.Color = GetOrangeColor();
shape.LineFormat.Width = 2.0;
shape.ThreeDFormat.BevelTop.BevelType = BevelPresetType.Circle;
shape.ThreeDFormat.BevelTop.Height = 6;
shape.ThreeDFormat.BevelTop.Width = 6;
请确认我是否遗漏了某些东西或做错了什么?
答案 0 :(得分:2)
我使用了您共享的示例代码,并观察了生成的演示文稿。形状的3D属性将在属性中设置,但在视觉上不会反映,除非从属性手动更新一次。这似乎是Aspose.Slides中的一个问题,我建议您在这方面请咨询Aspose.Slides支持论坛,以便为您记录问题请求。
www.aspose.com/community/forums/aspose.slides-product-family/109/showforum.aspx