gpt4 book ai didi

c# - Office 2010/2013 的 Interop.Word 打印预览对话框

转载 作者:行者123 更新时间:2023-11-30 14:28:42 25 4
gpt4 key购买 nike

在我的应用程序中,我有带有标签的 word 模板,这些标签后来被 interop.word (find/replace) 替换,然后使用打印预览对话框发送到打印:Interop.Word.Application.Dialogs[WdWordDialog.wdDialogFilePrint]

根据对话框的结果,我正在打印或关闭文档。

对于 office 2003 和 2007 这绝对没问题,但在 office 2010 之后的打印预览对话框中就完全不同了。

我找到了相关帖子 here但我需要获取对话框结果,以便我可以进一步打印或关闭文档。

是否有任何解决方法或解决方案?

最佳答案

仅供将来引用张贴我自己的问题的答案。最后我想通了。

以下代码适用于任何版本的 Word。当对话框打开时,应用程序会卡住并等待结果,就像另一个对话框一样。

唯一的一点是它只允许选择合适的打印机,但不显示预览。

             _doc.Activate();
_wordApp.Visible = true;

var dialogResult = _wordApp.Dialogs[WdWordDialog.wdDialogFilePrint].Show();

if (dialogResult == 1)
_doc.PrintOut();

关于c# - Office 2010/2013 的 Interop.Word 打印预览对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28759978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com