是否可以以某种方式覆盖默认的PowerPoint的“文件”->“打印”窗口(VSTO插件)?

时间:2019-07-02 09:35:05

标签: c# vsto ms-office powerpoint office-interop

具体来说,我在说什么,只要用户选择文件,然后选择打印,就会显示PowerPoint的默认打印窗口。我可以“替代”它以预先选择“自定义选择” 并已放入一定范围的幻灯片(例如幻灯片1、3、5)吗?

1 个答案:

答案 0 :(得分:0)

Introduction to the Office 2010 Backstage View for Developers文章指出以下内容:

  

是否可以通过更改其onAction回调属性来改变现有的确定命令按钮,快速命令按钮或选项卡的用途?例如,我可以将文件“保存”按钮更改为其他类型,还是仅显示一种文件类型?

无法从定制UI XML标记或使用对象模型覆盖这些命令。使用DocumentBeforeSave事件是一种替代方法,但使用该方法实际上并不会改变Backstage的“更改文件类型”库中显示的各个命令的功能。更好的解决方案是考虑隐藏内置的UI,并使用自定义命令完全重建它。

因此,您可以在后台UI中隐藏内置的“打印”按钮,并使用自定义功能添加您自己的按钮。 Presentation类的PrintOut方法将在指定范围内显示指定的演示文稿。