【问题标题】:how to access programmatically to "print preview and print" page in Office Word 2010如何以编程方式访问 Office Word 2010 中的“打印预览和打印”页面
【发布时间】:2012-11-02 03:12:24
【问题描述】:

我正在编写一个与 Microsoft Office Word 2010 相关的医学程序(使用 C# 语言)。在 Word 2010 中有一个“打印预览和打印”页面,您可以通过按 Ctrl访问该页面>+P。启动 Office Word 后,我想看到“打印预览和打印”,但我看到的是 Office 2007/2003 的旧打印预览,这意味着我不知道如何从 office com 对象访问此页面。

我试过的代码:

oWordDoc.PrintPreview();
_oWord.Visible = true;

【问题讨论】:

    标签: c# printing word-automation word-2010


    【解决方案1】:

    您可以随时尝试SendKeys 与热键 CTRL+P

    相同
    SendKeys.Send("^P");
    

    【讨论】:

    • 当我使用 SendKeys.Send 方法时,异常返回“SendKeys 无法在此应用程序中运行,因为该应用程序没有处理 Windows 消息。要么更改应用程序来处理消息,要么使用 SendKeys.SendWait 方法” .所以在那之后,我将发送方法更改为 SendWait,我使用小写的“p”字母而不是大写的“P”,它的工作原理非常感谢您的快速响应。非常感谢。
    【解决方案2】:

    试试

    int dialogResult = wordApp.Dialogs[Word.WdWordDialog.wdDialogFilePrint].Show(ref missing);
    if (dialogResult == 1)
    {
        oWordDoc.PrintOut(ref missing, ref missing, ref missing, ref missing,
                          ref missing, ref missing, ref missing, ref missing,
                          ref missing, ref missing, ref missing, ref missing,
                          ref missing, ref missing, ref missing, ref missing,
                          ref missing, ref missing);
    }
    

    【讨论】:

    • 该方法从 word 2003 中调出旧的打印对话框,但感谢您的快速响应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多