这是一些示例幻灯片的屏幕截图。我有一个关于“披萨”这个词的动画。我试图通过字符号查找字符串中的哪个位置。
我获取有关动画信息的代码:
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 只是一个辅助类。它需要一个效果、一个形状、形状的开始位置和结束位置。这最终需要重构。这只是我如何获取此信息的一个示例,因此有人可能会指出我做错了什么。
有没有另一种方法可以找到动画在字符串中发生的位置?
谢谢!!!