2010-06-02 28 views
5

Tên máy in của tôi là \\abc\First Floor A-Block tên lấy \ abc \ Tầng đầu tiên A-Block trên NE04 :. Làm thế nào tôi nên in nóSự cố máy in hiện hoạt trong In tài liệu từ thông qua VB.net

Private oWord As Word.Application 

Dim lobjDoc As Word.Document 

Dim strFolder as String 
Dim pd As New PrintDocument 
Dim strPrintername as String 
oWord = CreateObject("Word.Application") 
oWord.DisplayAlerts = Word.WdAlertLevel.wdAlertsNone 
oWord.ActivePrinter =strPrintername 
strFolder="D:\testdoc.prn" 

'Ở đây tôi đưa ra các tên máy in mà là trên mạng, Nhưng dùng nó tên

\ abc \ First Floor A-Lô trên NE04:

lobjDoc = oWord.Documents.Open(CType(strFolder, Object)) 

lobjDoc.PageSetup.FirstPageTray = Word.WdPaperTray.wdPrinterAutomaticSheetFeed 

lobjDoc.PageSetup.OtherPagesTray = Word.WdPaperTray.wdPrinterAutomaticSheetFeed 

lobjDoc.PrintOut(Background:=False, Append:=False, OutputFileName:=strFolder, PrintToFile:=True) 'here its giving error about printer settings 

lobjDoc.Close(SaveChanges:=False) 

Có cách nào để in tài liệu từ với tất cả nội dung của tài liệu qua PrintDocument?

nhờ

Trả lời

4

Bạn có thể thử này:

đầu tiên sử dụng các thiết lập máy in Windows để thiết lập rằng máy in như máy in mặc định. Sau đó mở Word bằng tay và mở trình soạn thảo VBA, chuyển đến cửa sổ ngay lập tức và nhập ?ActivePrinter.

Điều này hy vọng sẽ cung cấp cho bạn định dạng chính xác cho tên máy in mà bạn cần gửi cho Word để nhận dạng nó.

Các vấn đề liên quan