[VB.NET] Print List 가져오는 방법, 프린트 설정 [PrintDialog]

2017. 3. 29. 16:24IT/Visual Basic (.Net)

반응형

VB.NET에서 내 PC에 설치되어있는 프린트 드라이브 목록 가져오는 방법입니다.

다들 아시겠지만 참고하세요!!


    Private Sub Print_list()

        Dim i as Integer
        Dim Printers As String

        For i = 0 To Printing.PrinterSettings.InstalledPrinters.Count - 1
            Printers = Printing.PrinterSettings.InstalledPrinters.Item(i)
            prt_list.AddItem(Printers, Printers)
        Next

    End Sub



기본적으로 프린트 하는것은 복잡하지만, .NET에서는 컨트롤로 지원을 해줍니다.

PrintDialog 클래스로 프린트시 필요한 설정들을 제공받는 클래스 입니다. 

프로퍼티로는 아래와 같은 프로퍼티를 가지고 있습니다.

이름
설명
AllowCurrentPage 현재 페이지 옵션 단추가 표시되는지 여부를 나타내는 값을 가져오거나 설정합니다.
AllowPrintToFile 파일로 인쇄 확인란을 사용할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
AllowSelection 선택 영역 옵션 단추를 사용할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
AllowSomePages 페이지 옵션 단추를 사용할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
CanRaiseEvents 구성 요소가 이벤트를 발생시킬 수 있는지 여부를 나타내는 값을 가져옵니다. (Component에서 상속됨)
Container Component 가 포함된 IContainer를 가져옵니다. (Component에서 상속됨)
DesignMode Component 가 현재 디자인 모드인지 여부를 나타내는 값을 가져옵니다. (Component에서 상속됨)
Document PrinterSettings 를 가져오는 데 사용하는 PrintDocument를 나타내는 값을 가져오거나 설정합니다.
Events 이 Component에 연결된 이벤트 처리기의 목록을 가져옵니다. (Component에서 상속됨)
PrinterSettings 대화 상자에서 수정하는 프린터 설정을 가져오거나 설정합니다.
PrintToFile 파일로 인쇄 확인란이 선택되어 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
ShowHelp 도움말 단추가 표시되는지 여부를 나타내는 값을 가져오거나 설정합니다.
ShowNetwork 네트워크 단추가 표시되는지 여부를 나타내는 값을 가져오거나 설정합니다.
Site Component 의 ISite를 가져오거나 설정합니다. (Component에서 상속됨)
Tag 컨트롤에 대한 데이터가 들어 있는 개체를 가져오거나 설정합니다. (CommonDialog에서 상속됨)
UseEXDialog Windows XP Home Edition, Windows XP Professional, Windows Server 2003 이상을 실행하는 시스템의 경우 Windows XP 스타일로 대화 상자를 표시해야 하는지 여부를 나타내는 값을 가져오거나 설정합니다.

 

또, 위와같이 입력받은 정보들은 PrinterSettings 클래스로 읽어들입니다.

 

이름
설명
CanDuplex 프린터에서 양면 인쇄를 지원하는지 여부를 나타내는 값을 가져옵니다. 
Collate 문서가 한 부씩 인쇄되는지 여부를 나타내는 값을 가져오거나 설정합니다. 
Copies 인쇄할 문서의 매수를 가져오거나 설정합니다. 
DefaultPageSettings 이 프린터의 기본 페이지 설정을 가져옵니다. 
Duplex 양면 인쇄에 대한 프린터 설정을 가져오거나 설정합니다. 
FromPage 인쇄할 첫 페이지의 페이지 번호를 가져오거나 설정합니다. 
InstalledPrinters 컴퓨터에 설치된 모든 프린터의 이름을 가져옵니다. 
IsDefaultPrinter PrinterName property designates the default printer, except when the user explicitly sets PrinterName.'>사용자가 명시적으로 PrinterName을 설정할 때를 제외하고 PrinterName 속성이 기본 프린터를 지정하는지 여부를 나타내는 값을 가져옵니다. 
IsPlotter 프린터가 플로터인지 여부를 나타내는 값을 가져옵니다. 
IsValid PrinterName property designates a valid printer.'>PrinterName 속성이 올바른 프린터를 지정할지 여부를 나타내는 값을 가져옵니다. 
LandscapeAngle 세로 방향이 가로 방향으로 회전되는 각도를 가져옵니다. 
MaximumCopies 프린터에서 한 번에 인쇄할 수 있는 최대 매수를 가져옵니다. 
MaximumPage FromPage or ToPage that can be selected in a PrintDialog.'>PrintDialog에서 선택할 수 있는 최대 FromPage 또는 ToPage를 가져오거나 설정합니다. 
MinimumPage FromPage or ToPage that can be selected in a PrintDialog.'>PrintDialog에서 선택할 수 있는 최소 FromPage 또는 ToPage를 가져오거나 설정합니다. 
PaperSizes 이 프린터에서 지원하는 용지 크기를 가져옵니다. 
PaperSources 프린터에서 사용할 수 있는 용지 공급함을 가져옵니다. 
PrinterName 사용할 프린터 이름을 가져오거나 설정합니다. 
PrinterResolutions 이 프린터에서 지원하는 모든 해상도를 가져옵니다. 
PrintFileName 파일로 인쇄하는 경우 파일 이름을 가져오거나 설정합니다. 
PrintRange 인쇄되도록 지정한 페이지 번호를 가져오거나 설정합니다. 
PrintToFile 인쇄 출력이 포트 대신 파일에 전달되는지 여부를 나타내는 값을 가져오거나 설정합니다. 
SupportsColor 이 프린터에서 컬러 인쇄를 지원하는지 여부를 나타내는 값을 가져옵니다. 
ToPage 인쇄할 마지막 페이지 번호를 가져오거나 설정합니다. 

 

위와 같이 PrintDialog로 설정 후 PrintSettings으로 읽어서 프린트 설정을 정의합니다.

기본적으로 프린트는 System.Drawing.Printing클래스에서 상속받아 씁니다.

반응형