【问题标题】:PowerPoint.Point object in PowerPoint 2007PowerPoint 2007 中的 PowerPoint.Point 对象
【发布时间】:2014-06-25 18:57:27
【问题描述】:

我在 PowerPoint 2010 中制作了一个模块的原型。该模块在 PowerPoint 图表上绘制了一些线条和形状。我使用了PowerPoint.Point(一个系列的数据点)。根据MSDN article,点接口具有Point.LeftPoint.TopPoint.HeightPoint.Width 属性。我使用这些属性来计算每个 Point 的角点。

这在 PowerPoint 2010 中运行良好。

但现在由于需求的一些变化,我必须在PowerPoint 2007 SP3 中开发它。微软随着 SP3 的发布更新了 PowerPoint 2007 对象模型,并引入了一些新的对象和接口,例如ChartSeriesPoint 等。但是Point 接口没有Point.Left、@987654333 @、Point.HeightPoint.Width 属性。

我现在真的被困住了。有没有办法通过其他对象或其他方式获取这些属性?我可以使用其他版本的Office Interop Assembly dll吗?

【问题讨论】:

    标签: c# vsto powerpoint


    【解决方案1】:

    您可以从

    中获得最高价值
    powerpoint.DataLable.Top
    

    使用方向属性将其移动到顶部后。您可以通过将方向置于底部然后获取顶部值来对高度执行相同的操作。您可以从

    中获取左值
    powerpoint.DataLable.Left
    

    将其方向向左移动后。然后,您可以通过移动方向来计算正确的值

    【讨论】:

      【解决方案2】:

      从头开始制作演示样本来尝试并非易事。但是你有没有尝试过使用

      Point.Select()
      

      然后获取选择的Left、Top、Width和Height(调用返回的对象或ActiveWindow.Selection.ShapeRangehttp://msdn.microsoft.com/en-us/library/bb251483(v=office.12).aspx)?

      【讨论】:

      • 您不能以编程方式选择点。在使用WindowsElectionChange事件时,选择点或系列时,Selection.shaperange属性仅具有图表形状。
      猜你喜欢
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 2012-08-22
      • 2011-04-01
      • 1970-01-01
      相关资源
      最近更新 更多