다음을 통해 공유


Visual Basic 6.0 사용자를 위한 Printers 컬렉션

업데이트: 2007년 11월

Visual Basic 2008에는 Visual Basic 6.0 Printers 컬렉션에 직접 해당하는 요소가 없습니다.

개념적 차이

Visual Basic 6.0에서는 시스템에서 사용할 수 있는 프린터에 대한 정보가 Printers 컬렉션을 통해 반환됩니다. 일반적으로 Printers 컬렉션 전체를 반복하여 특정 특성이 있는 프린터를 찾은 다음 해당 프린터를 응용 프로그램의 기본 프린터로 설정합니다. 예를 들어, 도트 프린터 대신 레이저 프린터를 선택할 수 있습니다.

Visual Basic 2008에는 Printers 컬렉션에 직접 해당하는 요소가 없으며 모델이 변경되었습니다. 즉, 응용 프로그램에 사용할 프린터를 선택하는 대신 사용자가 프린터를 직접 선택할 수 있도록 해야 합니다.

참고:

Visual Basic 2008에는 업그레이드한 Visual Basic 6.0 Printer 코드를 수정 없이 실행할 수 있도록 해주는 Printers 컬렉션이 있습니다. 그러나 새로운 개발 작업에는 PrinterSettings 클래스를 사용해야 합니다.

PrintDialog 구성 요소를 사용하면 사용 가능한 프린터 목록을 사용자에게 표시할 수 있습니다. 사용자가 선택한 프린터의 속성은 PrinterSettings 클래스를 사용하여 검색할 수 있습니다.

Visual Basic 6.0의 Printers 컬렉션에는 Item 및 Count라는 두 속성이 있습니다. PrintDialog 구성 요소에는 동일한 기능을 수행하는 속성이 없습니다. PrinterSettings 클래스에는 Item 및 Count가 있는 InstalledPrinters 컬렉션이 있습니다. 하지만 이것은 String 컬렉션이며 프린터의 특성을 쿼리하는 용도로 사용할 수 없습니다.

Printers 컬렉션에 대한 코드 변경

다음 코드 예제에서는 Visual Basic 6.0의 코딩 기술과 Visual Basic 2008의 코딩 기술이 어떻게 다른지 보여 줍니다.

사용할 수 있는 프린터 목록 반환에 대한 코드 변경

다음 예제에서는 ListBox 컨트롤을 사용 가능한 프린터 목록으로 채우는 방법을 보여 줍니다.

' Visual Basic 6.0
Dim X As Printer
For Each X In Printers
    List1.AddItem X.DeviceName
Next
' Visual Basic
Dim i As Integer
Dim pkInstalledPrinters As String
For i = 0 To System.Drawing.Printing.PrinterSettings. _
  InstalledPrinters.Count - 1

  pkInstalledPrinters = System.Drawing.Printing.PrinterSettings. _
    InstalledPrinters.Item(i)
  ListBox1.Items.Add(pkInstalledPrinters)
Next

업그레이드 참고 사항

Visual Basic 6.0 응용 프로그램을 Visual Basic 2008로 업그레이드하면 Printers 컬렉션의 모든 인스턴스가 Visual Basic 2008Printer 개체로 업그레이드됩니다.

참고 항목

개념

Visual Basic 6.0 사용자를 위한 인쇄 변경 사항

참조

PrintDialog 구성 요소 개요(Windows Forms)

PrinterSettings

기타 리소스

Windows Forms 인쇄 지원