2013-11-14 3 views
0

Excel, Outlook 등에서 인쇄 할 때 표시되는 프린터가 3 개 있습니다.PrintDialog1.ShowDialog()를 호출하면 기본 프린터 만 표시됩니다. 사용 가능한 모든 프린터를 표시하려면 어떻게합니까? 감사합니다.VB.Net 인쇄 대화 상자에 사용 가능한 프린터가 표시되지 않습니다.

+0

프린터 스풀러가 켜져 있습니까? – Chris

+0

예 - 다른 프로그램 (Outlook, Excel 등)은 사용 가능한 모든 프린터가 표시된 대화 상자를 표시합니다. – user2829015

답변

0

설치 한 프린터 목록이 표시됩니다.이 코드가 나타나지 않으면 드라이버를 업데이트해야 할 수도 있습니다.

Dim controller As New ServiceController("Spooler") 
    If controller.Status = ServiceControllerStatus.Running Then 
     'http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/fe615570-ce3e-419b-86fc-7f98aed71c8f 
     For Each currentPrinter As String In System.Drawing.Printing.PrinterSettings.InstalledPrinters 
      'now add the currentPrinter to a list ...     
     Next 
    End If 
+0

빠른 답장을 보내 주셔서 감사합니다. 나는 vbnet에 새로운 것이므로이 코드를 어디에 두어야하는지 조언 해주십시오. 감사합니다. – user2829015

+0

VB.net 응용 프로그램에서 볼 수있는 프린터를 확인하는 코드입니다. 우리가 당신이보고있는 것을 볼 수 있도록 코드를 게시 할 수 있습니까? – Chris

+0

방금 ​​프린터를 테스트했습니다. – user2829015