如何确定PowerPoint演示文稿幻灯片上形状的位置和大小?
我可以从标题幻灯片的Transform2D
属性(第一个)开始,但每个其他幻灯片的Transform2D
都是null
。
检查了XML的某些默认布局数据位置 - 我找不到任何内容。仅适用于第一张幻灯片。
在撰写帖子时,又检查了一件事。拖动形状一点点。然后Transform2D
属性有价值。
所以问题是:如果在XML中没有数据,那么PP如何知道哪些位置应该使用?还是我错过/误用了什么?
来源:
private static ObjectPositionProperties GetShapePositionProperties(Presentation.ShapeProperties sp)
{
if (sp == null || sp.Transform2D == null) return null;
return new ObjectPositionProperties
{
// parse Emu values to Pixels
};
}
private void DoStuff()
{
// doc open, some parsing
foreach (var s in slideShapes)
{
var spp = GetShapePositionProperties(s.ShapeProperties); // s is Shape located on the slide
}
// ....
}