2016-11-28 262 views
0

我使用EDRAW來瀏覽Microsoft Word,並且可以是Print , Preview , ETC..。我正計劃添加一些功能。我爲Print Short (8.5 by 11 inches)Print Long (8.5 by 13 inches)添加了2個按鈕,並且我有2個長按和短按的打印機。如何設置每個按鈕中打印機的屬性?如果我點擊按鈕短,它會打印短1使用打印機1相同的長按鈕,但它是在打印機2.如何使用vb.net設置打印機屬性

我遵循上面提供的鏈接中的代碼。

任何人都有一個想法嗎?任何建議都很有幫助,很好的被接受。謝謝..乾杯..我兩天後就得到50賞金吧..

守則@Hadi請求

這裏是我的打印按鈕的代碼。

Private Sub btnPrint_Click(sender As System.Object, e As System.EventArgs) Handles btnPrint.Click 
    AxEDOffice1.SetActivePrinter("Printer Name") 
    AxEDOffice1.ActiveDocument.PageSetup.PaperSize = Microsoft.Office.Interop.Word.WdPaperSize.wdPaperA4 
    AxEDOffice1.PrintDialog() 
End Sub 

,並得到一個錯誤對象變量或帶塊變量未設置AxEDOffice1.ActiveDocument.PageSetup.PaperSize = Microsoft.Office.Interop.Word.WdPaperSize.wdPaperA4

+1

VB.NET是不是VBA - 請閱讀標籤的文本和刪除,這並不適用於它 – Plutonix

+0

@Plutonix遺憾之一。 – KiRa

+0

[如何通過自動化API設置MS Word頁面大小?](http://stackoverflow.com/questions/12620003/how-to-set-ms-word-page-size-via-the-automation -api) –

回答

1

檢查庫畢竟你是使用SetActivePrinter方法更改類似下面的默認打印機做的:

AxEDOffice1.SetActivePrinter("Adobe PDF") 

而要改變紙張大小,你必須使用以下

AxEDOffice1.ActiveDocument.PageSetup.PaperSize = Microsoft.Office.Interop.Word.WdPaperSize.wdPaperA4 

AxEDOffice1.ActiveDocumentMicrosoft.Office.Interop.Word.WordDocumentClass的一個實例

代碼測試它,它工作正常。

編輯1:

對象變量或帶塊變量未設置

瞭解更多關於它的這個MSDN article有很多的建議。

編輯2:

打印文檔的情況下直接顯示PrintDialog你必須使用PrintOut功能。

AxEDOffice1.PrintOut(EDOfficeLib.WdPrintOutRange.wdPrintAllDocument) 
+0

我得到了一個錯誤..類型布爾值的值不能轉換爲System.Windows.Form。PrintDialog – KiRa

+0

我得到這個錯誤「對象變量或塊變量未設置。」在紙張大小 – KiRa

+0

你還在那裏?你是那個幾乎弄到我的問題:( – KiRa