2012-11-13 33 views
1

我正在寫一個與Microsoft Office Word 2010有關係的醫療程序(使用C#語言)。在Word 2010中,有一個頁面「打印預覽和打印「,您可以按Ctrl + P。在啓動Office Word之後,我想查看「打印預覽和打印」,但是我看到Office 2007/2003中的舊打印預覽,這意味着我不知道如何從office com對象訪問此頁面。如何以編程方式訪問Office Word 2010中的「打印預覽和打印」頁面

我已經試過代碼:

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

回答

0

你隨時可以嘗試SendKeys做同樣的熱鍵CTRL +P

SendKeys.Send("^P"); 
+1

當我使用SendKeys.S end方法,異常返回「SendKeys無法在此應用程序內運行,因爲應用程序沒有處理Windows消息。要麼改變應用程序來處理消息,要麼使用SendKeys.SendWait方法「,所以在我將send方法改爲SendWait之後,我使用小的」p「字母代替大寫字母」P「,它的工作原理非常感謝你的快速回復。謝謝很多。 – funkmcs

0

嘗試

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); 
} 
+0

這個方法會引出Word 2003中的舊的Print Dialog,但是感謝你的快速響應。 – funkmcs