[VB.NET] Print List 가져오는 방법, 프린트 설정 [PrintDialog]
2017. 3. 29. 16:24ㆍIT/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클래스에서 상속받아 씁니다.
반응형
'IT > Visual Basic (.Net)' 카테고리의 다른 글
[VB.NET] MS-SQL TABLE SELECT INERT UPDATE (0) | 2018.03.12 |
---|---|
[VB.NET] SQL 연결하기, DB 연결하기, Database 연결 (0) | 2018.03.12 |
VB.NET Find Last Row in an Excel Sheet / 엑셀 마지막 행 구하기 (0) | 2016.07.21 |
VB.NET EXCEL Read, Write / VB.NET 엑셀 읽고, 쓰기 (0) | 2016.07.20 |
[Visual Basic] 문자열 함수, 문자열함수, format, string (0) | 2016.07.04 |