PrintQueue 클래스

정의

프린터 및 인쇄 작업을 관리합니다.

public ref class PrintQueue : System::Printing::PrintSystemObject
public class PrintQueue : System.Printing.PrintSystemObject
type PrintQueue = class
    inherit PrintSystemObject
Public Class PrintQueue
Inherits PrintSystemObject
상속

설명

개체의 PrintQueue 일부 속성은 컴퓨터에서 실행되는 인쇄 큐 유틸리티의 특성을 나타내지만 다른 속성은 프린터 자체의 기능 또는 상태를 나타냅니다. 예를 들어 는 NumberOfJobs 인쇄 큐의 특성이지만 Location 는 프린터의 속성입니다. 프린터의 많은 속성(예: 사용자 주의가 필요한지 여부)은 프린터 자체 PrintQueue 에서 개체로 메서드를 통해 Refresh 전달되어야 합니다. 프로그램에서 해당 속성(NeedUserIntervention)을 읽기 전에 이 작업을 수행해야 합니다. 마찬가지로 프로그램에서 개체의 하나 이상의 속성 값을 변경하는 경우 변경 내용을 컴퓨터의 PrintQueue 실제 인쇄 큐 유틸리티에 기록해야 합니다. 메서드를 사용하여 이 작업을 수행합니다 Commit .

주의

내에서 클래스를 System.Printing 네임 스페이스는 Windows 서비스 또는 ASP.NET 애플리케이션 또는 서비스 내에서 사용 하 여 지원 되지 않습니다. 이러한 애플리케이션 형식 중 하나에서 이러한 클래스를 사용 하는 동안 예기치 않은 문제가 발생할 수 있습니다, 그리고 감소와 같은 서비스 성능 및 런타임 예외입니다.

Windows Forms 애플리케이션에서 인쇄 하려는 경우 참조는 System.Drawing.Printing 네임 스페이스입니다.

생성자

PrintQueue(PrintServer, String)

지정한 PrintQueue 및 큐 이름을 사용하여 PrintServer 클래스의 새 인스턴스를 초기화합니다.

PrintQueue(PrintServer, String, Int32)

지정한 PrintQueue, 큐 이름 및 인쇄 스키마 버전을 사용하여 PrintServer 클래스의 새 인스턴스를 초기화합니다.

PrintQueue(PrintServer, String, Int32, PrintSystemDesiredAccess)

지정한 PrintQueue, 큐 이름, 인쇄 스키마 버전 및 원하는 액세스를 사용하여 PrintServer 클래스의 새 인스턴스를 초기화합니다.

PrintQueue(PrintServer, String, PrintQueueIndexedProperty[])

지정한 PrintQueue, 큐 이름 및 초기화할 PrintServer 값 배열을 사용하여 PrintQueueIndexedProperty 클래스의 새 인스턴스를 초기화합니다.

PrintQueue(PrintServer, String, PrintQueueIndexedProperty[], PrintSystemDesiredAccess)

지정한 PrintQueue, 큐 이름, 초기화할 PrintServer 값 배열 및 원하는 액세스로 PrintQueueIndexedProperty 클래스의 새 인스턴스를 초기화합니다.

PrintQueue(PrintServer, String, PrintSystemDesiredAccess)

지정한 PrintQueue, 큐 이름 및 원하는 액세스를 사용하여 PrintServer 클래스의 새 인스턴스를 초기화합니다.

PrintQueue(PrintServer, String, String[])

지정한 PrintQueue, 큐 이름 및 초기화할 속성 이름 배열을 사용하여 PrintServer 클래스의 새 인스턴스를 초기화합니다.

PrintQueue(PrintServer, String, String[], PrintSystemDesiredAccess)

지정한 PrintQueue, 큐 이름, 속성 필터 및 원하는 액세스를 사용하여 PrintServer 클래스의 새 인스턴스를 초기화합니다.

속성

AveragePagesPerMinute

분당 페이지 수로 측정되는 프린터의 속도를 가져옵니다.

ClientPrintSchemaVersion

인쇄 스키마의 버전을 가져옵니다.

Comment

프린터에 대한 설명을 가져오거나 설정합니다.

CurrentJobSettings

현재 인쇄 작업의 구성 설정이 들어 있는 개체를 가져옵니다.

DefaultPrintTicket

PrintQueue와 연결된 기본 프린터 옵션을 가져오거나 설정합니다.

DefaultPriority

큐에 추가된 각각의 새 인쇄 작업에 지정된 기본 우선 순위를 가져오거나 설정합니다.

Description

인쇄 큐의 설명을 가져옵니다.

FullName

큐의 전체 이름을 가져옵니다.

HasPaperProblem

프린터에 지정되지 않은 용지 문제가 있는지 여부를 나타내는 값을 가져옵니다.

HasToner

프린터에 토너가 있는지 여부를 나타내는 값을 가져옵니다.

HostingPrintServer

인쇄 큐를 제어하는 인쇄 서버를 가져오거나 설정합니다(protected).

InPartialTrust

신뢰 수준이 더 높은 부분 신뢰 모드에서 큐가 작동하는지 여부를 나타내는 값을 가져오거나 설정합니다.

IsBidiEnabled

프린터와의 양방향 통신이 가능한지 여부를 나타내는 값을 가져옵니다.

IsBusy

인쇄 디바이스가 사용 중인지 여부를 나타내는 값을 가져옵니다.

IsDevQueryEnabled

문서와 프린터 구성이 일치하지 않을 때 큐에 문서가 있는지 여부를 나타내는 값을 가져옵니다.

IsDirect

큐에서 프린터로 직접 인쇄하는지 문서를 먼저 스풀링한 후 인쇄하는지 여부를 나타내는 값을 가져옵니다.

IsDisposed

개체가 삭제되었는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 PrintSystemObject)
IsDoorOpened

프린터 덮개가 열려 있는지 여부를 나타내는 값을 가져옵니다.

IsHidden

애플리케이션의 사용자 인터페이스에서 인쇄 큐가 숨겨져 있는지 여부를 나타내는 값을 가져옵니다.

IsInError

프린터나 디바이스에 오류 조건이 있는지 여부를 나타내는 값을 가져옵니다.

IsInitializing

프린터가 자체 초기화를 수행하는지 여부를 나타내는 값을 가져옵니다.

IsIOActive

프린터가 데이터 또는 신호를 보내거나 받는지 여부를 나타내는 값을 가져옵니다.

IsManualFeedRequired

현재 인쇄 작업에서 프린터에 수동으로 용지를 공급해야 하는지 여부를 나타내는 값을 가져옵니다.

IsNotAvailable

프린터를 사용할 수 있는지 여부를 나타내는 값을 가져옵니다.

IsOffline

프린터가 오프라인 상태인지 여부를 나타내는 값을 가져옵니다.

IsOutOfMemory

프린터의 메모리 부족 여부를 나타내는 값을 가져옵니다.

IsOutOfPaper

현재 작업에 필요한 크기의 용지를 프린터에 다시 로드해야 하는지 여부를 나타내는 값을 가져옵니다.

IsOutputBinFull

프린터의 출력 영역에서 오버플로가 발생할 위험이 있는지 여부를 나타내는 값을 가져옵니다.

IsPaperJammed

현재 용지가 프린터에 걸렸는지 여부를 나타내는 값을 가져옵니다.

IsPaused

인쇄 큐가 일시 중지되었는지 여부를 나타내는 값을 가져옵니다.

IsPendingDeletion

프린터가 인쇄 작업을 삭제하고 있는지 여부를 나타내는 값을 가져옵니다.

IsPowerSaveOn

프린터가 절전 모드인지 여부를 나타내는 값을 가져옵니다.

IsPrinting

작업을 인쇄하고 있는지 여부를 나타내는 값을 가져옵니다.

IsProcessing

프린터가 인쇄 작업을 처리하고 있는지 여부를 나타내는 값을 가져옵니다.

IsPublished

프린터가 다른 네트워크 사용자에게 표시되는지 여부를 나타내는 값을 가져옵니다.

IsQueued

프린터가 동시에 둘 이상의 인쇄 작업을 지원할 수 있는지 여부를 나타내는 값을 가져옵니다.

IsRawOnlyEnabled

인쇄하는 애플리케이션에서 Windows 스풀러로 더 빠르게 데이터를 전달할 수 있는 EMF(Enhanced Meta File)를 인쇄 큐에서 사용할 수 있는지 여부를 나타내는 값을 가져옵니다.

IsServerUnknown

프린터가 오류 상태인지 여부를 나타내는 값을 가져옵니다.

IsShared

네트워크의 다른 컴퓨터에서 프린터를 사용할 수 있는지 여부를 나타내는 값을 가져옵니다.

IsTonerLow

프린터 토너 부족 여부를 나타내는 값을 가져옵니다.

IsWaiting

큐가 작업이 추가되도록 기다리는 상태인지 여부를 나타내는 값을 가져옵니다.

IsWarmingUp

프린터를 예열하고 있는지 여부를 나타내는 값을 가져옵니다.

IsXpsDevice

프린터 드라이버가 XPSDrv 모델에 구축되어 페이지 설명 언어로 XPS(XML Paper Specification)를 사용하는지를 나타내는 값을 가져옵니다.

KeepPrintedJobs

프린터 언어 파일을 인쇄한 후 삭제하지 않고 큐에 저장하는지 여부를 나타내는 값을 가져옵니다.

Location

프린터의 실제 위치를 가져오거나 설정합니다.

MaxPrintSchemaVersion

큐에서 사용할 수 있는 인쇄 스키마의 허용되는 가장 최근 버전 번호를 가져옵니다.

Name

인쇄 큐의 이름을 가져오거나 설정합니다.

NeedUserIntervention

프린터에 사용자 개입이 필요한지 여부를 나타내는 값을 가져옵니다.

NumberOfJobs

인쇄 큐에 있는 전체 작업 수를 가져옵니다.

PagePunt

프린터가 현재 페이지를 인쇄할 수 없는지 여부를 나타내는 값을 가져옵니다.

Parent

개체의 부모를 가져옵니다.

(다음에서 상속됨 PrintSystemObject)
PrintingIsCancelled

현재 인쇄 작업을 취소하는 중인지 여부를 나타내는 값을 가져오거나 설정합니다.

Priority

동일한 인쇄 서버에서 호스팅되고 동일한 실제 프린터를 사용하는 여러 인쇄 큐 사이의 상대적인 우선 순위를 가져오거나 설정합니다.

PropertiesCollection

특성 및 값 쌍 컬렉션을 가져옵니다.

(다음에서 상속됨 PrintSystemObject)
QueueAttributes

인쇄 큐의 속성을 가져옵니다.

QueueDriver

큐에 대한 프린터 드라이버를 가져오거나 설정합니다.

QueuePort

큐에서 사용되는 포트를 가져오거나 설정합니다.

QueuePrintProcessor

큐에서 사용되는 인쇄 처리기를 가져오거나 설정합니다.

QueueStatus

프린터의 상태를 나타내는 값을 가져옵니다. 값으로는 "warming up", "initializing", "printing" 및 기타 문자열이 있습니다.

ScheduleCompletedJobsFirst

큐에 먼저 입력되었거나 우선 순위가 더 높은 인쇄 작업의 스풀링이 완전히 완료되지 않아도 스풀링 프로세스가 완료된 다른 작업을 먼저 인쇄할 수 있는지 여부를 나타내는 값을 가져옵니다.

SeparatorFile

각 인쇄 작업의 시작 부분에 삽입되는 파일의 경로 및 파일 이름을 가져오거나 설정합니다.

ShareName

프린터를 공유할 때 네트워크에서 사용자에게 표시되는 프린터의 이름을 가져오거나 설정합니다.

StartTimeOfDay

GMT(그리니치 표준시)라고도 하는 UTC(협정 세계시) 자정 이후의 시간(분)으로 표현된, 하루 중에 프린터가 작업을 인쇄하는 가장 이른 시간을 가져오거나 설정합니다.

UntilTimeOfDay

GMT(그리니치 표준시)라고도 하는 UTC(협정 세계시) 자정 이후의 시간(분)으로 표현된, 프린터가 작업을 인쇄하는 가장 늦은 시간을 가져오거나 설정합니다.

UserPrintTicket

인쇄 작업에 대한 자세한 정보를 포함하는 현재 사용자의 기본 PrintTicket 개체를 가져오거나 설정합니다.

메서드

AddJob()

콘텐츠가 Byte 배열인 새로운 인쇄 작업(일반적으로 이름이 지정됨)을 큐에 삽입합니다.

AddJob(String)

콘텐츠가 Byte 배열인 새 인쇄 작업을 큐에 삽입합니다.

AddJob(String, PrintTicket)

XPS(XML Paper Specification) 문서의 새 인쇄 작업을 큐에 삽입하고 지정된 이름과 설정을 제공합니다.

AddJob(String, String, Boolean)

XPS(XML Paper Specification) 문서의 새 인쇄 작업을 큐에 삽입하고 지정된 이름을 지정하며 유효성을 검사해야 하는지 여부를 지정합니다.

AddJob(String, String, Boolean, PrintTicket)

XPS(XML Paper Specification) 문서의 새 인쇄 작업을 큐에 삽입하고 지정된 이름과 설정을 지정하며 유효성을 검사해야 하는지 여부를 지정합니다.

Commit()

PrintQueue 개체의 현재 속성을 인쇄 서버에 있는 실제 인쇄 큐에 씁니다.

CreateXpsDocumentWriter(Double, Double)

지정된 크기를 사용하여 XpsDocumentWriter 개체를 만듭니다.

CreateXpsDocumentWriter(PrintDocumentImageableArea)

XpsDocumentWriter 개체를 만들고 Windows 공용 인쇄 대화 상자를 열고 미디어의 인쇄 허용 영역 및 크기에 대한 정보를 나타내는 ref(Visual Basic의 경우 ByRef) 매개 변수를 반환합니다.

CreateXpsDocumentWriter(PrintDocumentImageableArea, PageRangeSelection, PageRange)

XpsDocumentWriter 개체를 만들고 Windows 공용 인쇄 대화 상자를 대화 상자에서 페이지 범위와 인쇄 작업 설명을 입력하고 미디어의 인쇄 허용 영역 및 크기에 대한 정보를 나타내는 ref(Visual Basic의 경우 ByRef) 매개 변수를 반환합니다.

CreateXpsDocumentWriter(PrintQueue)

XpsDocumentWriter 개체를 만들고 지정한 인쇄 큐에 연결합니다.

CreateXpsDocumentWriter(String, PrintDocumentImageableArea)

XpsDocumentWriter 개체를 만들고 Windows 공용 인쇄 대화 상자를 열고(작업 설명을 표시하고) 미디어의 인쇄 허용 영역 및 크기에 대한 정보를 나타내는 ref(Visual Basic의 경우 ByRef) 매개 변수를 반환합니다.

CreateXpsDocumentWriter(String, PrintDocumentImageableArea, PageRangeSelection, PageRange)

XpsDocumentWriter 개체를 만들고 Windows 공용 인쇄 대화 상자를 열고 대화 상자에서 페이지 범위를 입력하고 미디어의 인쇄 허용 영역 및 크기에 대한 정보를 나타내는 ref(Visual Basic의 경우 ByRef) 매개 변수를 반환합니다.

Dispose()

PrintSystemObject에서 사용하는 모든 리소스를 해제합니다.

(다음에서 상속됨 PrintSystemObject)
Dispose(Boolean)

PrintSystemObject에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.

(다음에서 상속됨 PrintSystemObject)
Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetJob(Int32)

지정한 ID 번호의 인쇄 작업을 가져옵니다.

GetPrintCapabilities()

프린터 기능을 식별하는 PrintCapabilities 개체를 가져옵니다.

GetPrintCapabilities(PrintTicket)

프린터 기능을 식별하는 PrintCapabilities 개체를 가져옵니다.

GetPrintCapabilitiesAsXml()

인쇄 스키마를 따르는 XML 스트림으로 프린터 기능을 지정하는 MemoryStream 개체를 가져옵니다.

GetPrintCapabilitiesAsXml(PrintTicket)

인쇄 스키마를 따르는 XML 형식으로 프린터 기능을 지정하는 MemoryStream 개체를 가져옵니다.

GetPrintJobInfoCollection()

큐의 각 작업에 대한 PrintSystemJobInfo 개체를 포함하는 컬렉션을 만듭니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
Initialize()

PrintSystemObject의 속성을 초기화합니다.

(다음에서 상속됨 PrintSystemObject)
InternalDispose(Boolean)

PrintQueue에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
MergeAndValidatePrintTicket(PrintTicket, PrintTicket)

PrintTicket을 병합한 후 그 결과로 얻게 되는 PrintTicket이 유효하고 프린터가 지원하지 않는 인쇄 기능을 요청하지 않도록 보장합니다.

MergeAndValidatePrintTicket(PrintTicket, PrintTicket, PrintTicketScope)

PrintTicket을 병합한 후 그 결과로 얻게 되는 PrintTicket이 유효하고 프린터가 지원하지 않는 인쇄 기능을 요청하지 않으며 지정된 범위로 제한되도록 보장합니다.

Pause()

인쇄 큐를 일시 중지합니다. 인쇄 큐는 Resume()을 실행할 때까지 일시 중지 상태를 유지합니다.

Purge()

인쇄 큐에서 모든 작업을 제거합니다.

Refresh()

프린터와 컴퓨터에서 실행되는 인쇄 큐 유틸리티의 값으로 PrintQueue 개체의 속성을 업데이트합니다.

Resume()

일시 중지된 인쇄 큐를 다시 시작합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보