4

这是一些示例幻灯片的屏幕截图。我有一个关于“披萨”这个词的动画。我试图通过字符号查找字符串中的哪个位置。

示例幻灯片 我获取有关动画信息的代码:

foreach (PowerPoint.Effect effect in slide.TimeLine.MainSequence)
        {
            animationMap[animationCount] = new WBLAnimation(effect,shapeMap[effect.Shape.Id],effect.TextRangeStart,effect.TextRangeStart+effect.TextRangeLength);
            animationCount++;
        }

Pizza 应该从字符 11 左右开始,但 TextRangeStart 属性声称它从字符 80 左右开始。TextRangeLength 也是错误的。它声称它的长度是 71 个字符,而它应该是 6 个(“披萨?”的长度)。对我来说,这似乎是计算文本范围的整个长度而不是动画部分。

WBLAnimation 只是一个辅助类。它需要一个效果、一个形状、形状的开始位置和结束位置。这最终需要重构。这只是我如何获取此信息的一个示例,因此有人可能会指出我做错了什么。

有没有另一种方法可以找到动画在字符串中发生的位置?

谢谢!!!

4

2 回答 2

1

我相信动画总是适用于物体。这意味着您没有关于“披萨”一词的动画。您在包含单词“Pizza”的对象(文本框?)上有一个动画。

于 2012-04-19T13:39:33.220 回答
0

很明显,PowerPoint中存在一个错误。TextRangeStart 将始终指出动画文本范围中的最后一段:http: //answers.microsoft.com/en-us/office/forum/office_2010-powerpoint/where-can-i-find-the-start-and-文本结尾/43a16276-8abc-4cb2-9753-46c7119e7618

现在既然是这样,我所做的就是将动画的段落索引与形状相匹配,并从那里找到字符索引。它是圆形的,但它有效......

我正在尝试处理各种 ppt 到 html 转换器的工作。它使用 RaphaelJS 来渲染所有这些东西。如果有人想贡献,请查看:https ://github.com/parris/tilda ...我将在一周内做出非常好的承诺。

感谢大家的帮助。

于 2012-04-25T00:46:52.027 回答