我正在为PowerPoint 2013开发VSTO插件,该插件可在演示文稿运行时实时更新自制图表。
图表只是一组形状(矩形,文本块,线等)。
更新后,它需要更改某些矩形的大小,其背景颜色,某些标签等。通常这很快,除非我在“幻灯片”选项卡下使用“ Presenter View ”模式。
激活此选项后,每次UI操作之间至少有一秒的延迟。由于我必须更新包含许多条目的图表,因此更新所有矩形大小和标签大约需要30秒。
我的问题:有什么方法可以防止演示文稿进行更新,是否进行所有修改,以及在完成所有操作后,让PowerPoint将更改全部一次应用于UI?
在MSDN论坛上,这里也报告了相同的问题:Poor VSTO performance during multiscreen slideshow, PowerPoint 2013
最佳答案
Microsoft早在2015年就针对此问题提供了部分解决方案:
https://support.microsoft.com/en-us/help/3099951/october-13,-2015,-update-for-office
可以在以下位置找到Powerpoint 2013的特定kb:
https://support.microsoft.com/en-us/help/3085564
经过进一步的测试后,还不能完全解决我的特定情况下的问题。
关于c# - 在 “Presenter View”模式下,形状处理速度变慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30693605/