我必须自动创建一个PowerPoint演示文稿。
导致问题的母版幻灯片有 2 个图片框和一些文本字段。
我通过获取shape
带有 id 的(准备好的图片框)并在位置shape.Left
和添加图片来添加图片shape.Right
。
现在它变得很奇怪......当我这样做时,图片的位置正确。
var shape = slide.Shapes[ContentFields.Print.WithImage.Bild];
slide.Shapes.AddPicture(artikel.BildPath, MsoTriState.msoFalse, MsoTriState.msoCTrue, shape.Left, shape.Top, shape.Width, shape.Height);
shape = slide.Shapes[ContentFields.Print.WithImage.Kanal];
slide.Shapes.AddPicture(artikel.KanalIconPath, MsoTriState.msoFalse, MsoTriState.msoCTrue, shape.Left, shape.Top, shape.Width, shape.Height);
但是当我先添加 Kanal 时,图片就混淆了(Kanal 在 Bild 的位置,Bild 在 Kanal 的位置)。
var shape = slide.Shapes[ContentFields.Print.WithImage.Kanal];
slide.Shapes.AddPicture(artikel.KanalIconPath, MsoTriState.msoFalse, MsoTriState.msoCTrue, shape.Left, shape.Top, shape.Width, shape.Height);
shape = slide.Shapes[ContentFields.Print.WithImage.Bild];
slide.Shapes.AddPicture(artikel.BildPath, MsoTriState.msoFalse, MsoTriState.msoCTrue, shape.Left, shape.Top, shape.Width, shape.Height);
为什么是这样?
我用 ID 得到了正确的形状,为什么它们会混淆?:-S
提前致谢