Udostępnij za pośrednictwem


PrintQueue Klasa

Definicja

Zarządza drukarkami i zadaniami drukowania.

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

Uwagi

Niektóre właściwości PrintQueue obiektu reprezentują cechy narzędzia kolejki wydruku działającego na komputerze, ale inne reprezentują funkcje lub stany samej drukarki. Na przykład NumberOfJobs jest cechą kolejki wydruku, ale Location jest właściwością drukarki. Wiele właściwości drukarki, takich jak to, czy wymaga uwagi użytkownika, należy przekazać metodę z Refresh samej drukarki do PrintQueue obiektu. Należy to zrobić przed odczytaniem odpowiedniej właściwości (NeedUserIntervention) przez program. Podobnie, gdy program zmienia wartości co najmniej jednej właściwości PrintQueue obiektu, zmiana musi zostać zapisana w rzeczywistym narzędziu kolejki wydruku na komputerze. Zrób to za pomocą Commit metody .

Przestroga

Klasy w System.Printing przestrzeni nazw nie są obsługiwane do użycia w usłudze systemu Windows lub ASP.NET aplikacji lub usługi. Próba użycia tych klas z jednego z tych typów aplikacji może powodować nieoczekiwane problemy, takie jak zmniejszona wydajność usługi i wyjątki czasu wykonywania.

Jeśli chcesz wydrukować z aplikacji Windows Forms, zobacz System.Drawing.Printing przestrzeń nazw.

Konstruktory

PrintQueue(PrintServer, String)

Inicjuje PrintQueue nowe wystąpienie klasy przy użyciu określonej PrintServer i nazwy kolejki.

PrintQueue(PrintServer, String, Int32)

Inicjuje PrintQueue nowe wystąpienie klasy przy użyciu określonej PrintServernazwy kolejki i wersji schematu wydruku.

PrintQueue(PrintServer, String, Int32, PrintSystemDesiredAccess)

Inicjuje PrintQueue nowe wystąpienie klasy przy użyciu określonej PrintServernazwy kolejki, wersji schematu wydruku i żądanego dostępu.

PrintQueue(PrintServer, String, PrintQueueIndexedProperty[])

Inicjuje PrintQueue nowe wystąpienie klasy przy użyciu określonej PrintServernazwy kolejki i tablicy PrintQueueIndexedProperty wartości do zainicjowania.

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

Inicjuje PrintQueue nowe wystąpienie klasy z określoną PrintServernazwą kolejki, tablicą PrintQueueIndexedProperty wartości do inicjowania i żądanym dostępem.

PrintQueue(PrintServer, String, PrintSystemDesiredAccess)

Inicjuje PrintQueue nowe wystąpienie klasy przy użyciu określonej PrintServernazwy kolejki i żądanego dostępu.

PrintQueue(PrintServer, String, String[])

Inicjuje PrintQueue nowe wystąpienie klasy przy użyciu określonej PrintServernazwy kolejki i tablicy nazw właściwości do inicjowania.

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

Inicjuje PrintQueue nowe wystąpienie klasy przy użyciu określonej PrintServernazwy kolejki, filtru właściwości i żądanego dostępu.

Właściwości

AveragePagesPerMinute

Pobiera szybkość drukarki mierzoną na stronach na minutę.

ClientPrintSchemaVersion

Pobiera wersję schematu wydruku.

Comment

Pobiera lub ustawia komentarz dotyczący drukarki.

CurrentJobSettings

Pobiera obiekt zawierający ustawienia konfiguracji dla bieżącego zadania drukowania.

DefaultPrintTicket

Pobiera lub ustawia domyślne opcje drukarki skojarzone z tym PrintQueueelementem .

DefaultPriority

Pobiera lub ustawia domyślny priorytet, który jest przyznawany każdemu nowemu zadaniu drukowania dodanemu do kolejki.

Description

Pobiera opis kolejki wydruku.

FullName

Pobiera pełną nazwę kolejki.

HasPaperProblem

Pobiera wartość wskazującą, czy drukarka ma nieokreślony problem z papierem.

HasToner

Pobiera wartość wskazującą, czy drukarka ma toner.

HostingPrintServer

Pobiera lub ustawia (chroniony) serwer wydruku, który kontroluje kolejkę wydruku.

InPartialTrust

Pobiera lub ustawia wartość wskazującą, czy kolejka działa w trybie częściowo zaufanym, wyższym poziomie zaufania.

IsBidiEnabled

Pobiera wartość wskazującą, czy komunikacja dwukierunkowa z drukarką jest włączona.

IsBusy

Pobiera wartość wskazującą, czy urządzenie do drukowania jest zajęte.

IsDevQueryEnabled

Pobiera wartość wskazującą, czy kolejka przechowuje dokumenty, gdy konfiguracje dokumentów i drukarek nie są zgodne.

IsDirect

Pobiera wartość wskazującą, czy kolejka drukuje bezpośrednio do drukarki, czy buforuje dokumenty, a następnie drukuje je.

IsDisposed

Pobiera lub ustawia wartość wskazującą, czy obiekt został usunięty.

(Odziedziczone po PrintSystemObject)
IsDoorOpened

Pobiera wartość wskazującą, czy drzwi są otwarte na drukarce.

IsHidden

Pobiera wartość wskazującą, czy kolejka wydruku jest ukryta w interfejsie użytkownika aplikacji.

IsInError

Pobiera wartość wskazującą, czy drukarka lub urządzenie jest w stanie błędu.

IsInitializing

Pobiera wartość wskazującą, czy drukarka inicjuje się.

IsIOActive

Pobiera wartość wskazującą, czy drukarka odbiera lub wysyła dane, czy sygnały.

IsManualFeedRequired

Pobiera wartość wskazującą, czy drukarka musi być ręcznie zasilana papierem dla bieżącego zadania drukowania.

IsNotAvailable

Pobiera wartość wskazującą, czy drukarka jest dostępna.

IsOffline

Pobiera wartość wskazującą, czy drukarka jest w trybie offline.

IsOutOfMemory

Pobiera wartość wskazującą, czy drukarka jest poza pamięcią.

IsOutOfPaper

Pobiera wartość wskazującą, czy drukarka musi zostać ponownie załadowana za pomocą papieru o rozmiarze wymaganym dla bieżącego zadania.

IsOutputBinFull

Pobiera wartość wskazującą, czy obszar wyjściowy drukarki jest zagrożony przepełnieniem.

IsPaperJammed

Pobiera wartość wskazującą, czy bieżący arkusz papieru jest zablokowany na drukarce.

IsPaused

Pobiera wartość wskazującą, czy kolejka wydruku została wstrzymana.

IsPendingDeletion

Pobiera wartość wskazującą, czy drukarka jest w trakcie usuwania zadania drukowania.

IsPowerSaveOn

Pobiera wartość wskazującą, czy drukarka jest w trybie oszczędzania energii.

IsPrinting

Pobiera wartość wskazującą, czy zadanie jest drukowane.

IsProcessing

Pobiera wartość wskazującą, czy drukarka przetwarza zadanie drukowania.

IsPublished

Pobiera wartość wskazującą, czy drukarka jest widoczna dla innych użytkowników sieci.

IsQueued

Pobiera wartość wskazującą, czy drukarka może obsługiwać kolejkę z więcej niż jednym zadaniem drukowania naraz.

IsRawOnlyEnabled

Pobiera wartość wskazującą, czy kolejka wydruku może używać EMF (rozszerzonego metapliku), który umożliwia szybszy przepływ danych z aplikacji drukowania do buforu systemu Windows.

IsServerUnknown

Pobiera wartość wskazującą, czy drukarka jest w stanie błędu.

IsShared

Pobiera wartość wskazującą, czy drukarka jest dostępna do użytku przez inne komputery w sieci.

IsTonerLow

Pobiera wartość wskazującą, czy drukarka nie działa z tonerem.

IsWaiting

Pobiera wartość wskazującą, czy kolejka oczekuje na dodanie zadania.

IsWarmingUp

Pobiera wartość wskazującą, czy drukarka się rozgrzewa.

IsXpsDevice

Pobiera wartość wskazującą, czy sterownik drukarki jest oparty na modelu XPSDrv , więc używa specyfikacji papieru XML (XPS) jako języka opisu strony.

KeepPrintedJobs

Pobiera wartość wskazującą, czy kolejka zapisuje plik języka drukarki zamiast usuwać go po wydrukowaniu.

Location

Pobiera lub ustawia lokalizację fizyczną drukarki.

MaxPrintSchemaVersion

Pobiera najnowszy możliwy numer wersji schematu drukowania , którego może używać kolejka.

Name

Pobiera lub ustawia nazwę kolejki wydruku.

NeedUserIntervention

Pobiera wartość wskazującą, czy drukarka potrzebuje uwagi człowieka.

NumberOfJobs

Pobiera łączną liczbę zadań w kolejce wydruku.

PagePunt

Pobiera wartość wskazującą, czy drukarka nie może wydrukować bieżącej strony.

Parent

Pobiera element nadrzędny obiektu.

(Odziedziczone po PrintSystemObject)
PrintingIsCancelled

Pobiera lub ustawia wartość wskazującą, czy bieżące zadanie drukowania jest anulowane.

Priority

Pobiera lub ustawia priorytet kolejki wydruku względem innych kolejek wydruku, które są hostowane przez ten sam serwer wydruku i które używają tej samej drukarki fizycznej.

PropertiesCollection

Pobiera kolekcję par atrybutów i wartości.

(Odziedziczone po PrintSystemObject)
QueueAttributes

Pobiera właściwości kolejki wydruku.

QueueDriver

Pobiera lub ustawia sterownik drukarki dla kolejki.

QueuePort

Pobiera lub ustawia port używany przez kolejkę.

QueuePrintProcessor

Pobiera lub ustawia procesor wydruku używany przez kolejkę.

QueueStatus

Pobiera wartość reprezentującą stan drukarki. Należą do nich "rozgrzewanie", "inicjowanie", "drukowanie" i inne.

ScheduleCompletedJobsFirst

Pobiera wartość wskazującą, czy drukarka drukuje zadania, które zakończyły proces buforowania przed zadaniami, które nie zostały w pełni buforowane, nawet jeśli ta ostatnia została wprowadzona jako pierwsza kolejka lub ma wyższy priorytet.

SeparatorFile

Pobiera lub ustawia ścieżkę i nazwę pliku wstawionego na początku każdego zadania drukowania.

ShareName

Pobiera lub ustawia nazwę drukarki widocznej przez użytkowników w sieci, gdy jest ona udostępniana.

StartTimeOfDay

Pobiera lub ustawia najwcześniejszy czas dnia, wyrażony jako liczba minut po północy uniwersalnego czasu koordynowanego (UTC) (nazywany również Greenwich Mean Time [GMT]), że drukarka wyświetli zadanie.

UntilTimeOfDay

Pobiera lub ustawia najnowszy czas, wyrażony jako liczba minut po północy uniwersalny czas koordynowany (UTC) (nazywany również Greenwich Mean Time [GMT]), że drukarka wyświetli zadanie.

UserPrintTicket

Pobiera lub ustawia domyślny PrintTicket obiekt bieżącego użytkownika, który zawiera szczegółowe informacje o zadaniu drukowania.

Metody

AddJob()

Wstawia nowe (ogólnie nazwane) zadanie drukowania, którego zawartość jest tablicą Byte , do kolejki.

AddJob(String)

Wstawia nowe zadanie drukowania, którego zawartość jest tablicą Byte , do kolejki.

AddJob(String, PrintTicket)

Wstawia nowe zadanie drukowania dokumentu specyfikacji papieru XML (XPS) do kolejki i podaje określoną nazwę i ustawienia.

AddJob(String, String, Boolean)

Wstawia nowe zadanie drukowania dokumentu specyfikacji papieru XML (XPS) do kolejki, podaje określoną nazwę i określa, czy ma zostać zweryfikowany.

AddJob(String, String, Boolean, PrintTicket)

Wstawia nowe zadanie drukowania dokumentu specyfikacji papieru XML (XPS) do kolejki, podaje określoną nazwę i ustawienia oraz określa, czy ma zostać zweryfikowany.

Commit()

Zapisuje bieżące właściwości PrintQueue obiektu w rzeczywistej kolejce wydruku na serwerze wydruku.

CreateXpsDocumentWriter(Double, Double)

XpsDocumentWriter Tworzy obiekt o określonych wymiarach.

CreateXpsDocumentWriter(PrintDocumentImageableArea)

XpsDocumentWriter Tworzy obiekt, otwiera wspólne okno dialogowe drukowania systemu Windows i zwraca ref parametr (ByRefw Visual Basic), który reprezentuje informacje o obszarze obrazowym i wymiarach nośnika.

CreateXpsDocumentWriter(PrintDocumentImageableArea, PageRangeSelection, PageRange)

XpsDocumentWriter Tworzy obiekt, otwiera wspólne okno dialogowe drukowania systemu Windows, udostępnia okno dialogowe z zakresem stron i opisem zadania drukowania oraz zwraca ref parametr (ByRefw Visual Basic), który reprezentuje informacje o obszarze obrazowym i wymiarach nośnika.

CreateXpsDocumentWriter(PrintQueue)

XpsDocumentWriter Tworzy obiekt i kojarzy go z określoną kolejką wydruku.

CreateXpsDocumentWriter(String, PrintDocumentImageableArea)

XpsDocumentWriter Tworzy obiekt, otwiera wspólne okno dialogowe drukowania systemu Windows (i udostępnia opis zadania) i zwraca ref parametr (ByRefw Visual Basic), który reprezentuje informacje o obszarze obrazowym i wymiarach nośnika.

CreateXpsDocumentWriter(String, PrintDocumentImageableArea, PageRangeSelection, PageRange)

XpsDocumentWriter Tworzy obiekt, otwiera wspólne okno dialogowe drukowania systemu Windows, udostępnia okno dialogowe z zakresem stron i zwraca ref parametr (ByRefw Visual Basic), który reprezentuje informacje o obszarze obrazowym i wymiarach nośnika.

Dispose()

Zwalnia wszelkie zasoby używane przez element PrintSystemObject.

(Odziedziczone po PrintSystemObject)
Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element PrintSystemObject i opcjonalnie zwalnia zasoby zarządzane.

(Odziedziczone po PrintSystemObject)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetJob(Int32)

Pobiera zadanie drukowania z określonym numerem identyfikacyjnym.

GetPrintCapabilities()

PrintCapabilities Pobiera obiekt, który identyfikuje możliwości drukarki.

GetPrintCapabilities(PrintTicket)

PrintCapabilities Pobiera obiekt, który identyfikuje możliwości drukarki.

GetPrintCapabilitiesAsXml()

MemoryStream Pobiera obiekt określający możliwości drukarki jako strumień XML zgodny ze schematem wydruku.

GetPrintCapabilitiesAsXml(PrintTicket)

MemoryStream Pobiera obiekt określający możliwości drukarki w formacie XML zgodnym ze schematem wydruku.

GetPrintJobInfoCollection()

Tworzy kolekcję zawierającą PrintSystemJobInfo obiekt dla każdego zadania w kolejce.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
Initialize()

Inicjuje właściwości elementu PrintSystemObject.

(Odziedziczone po PrintSystemObject)
InternalDispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element PrintQueue i opcjonalnie zwalnia zasoby zarządzane.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MergeAndValidatePrintTicket(PrintTicket, PrintTicket)

Scala dwa PrintTickets i gwarantuje, że wynik PrintTicket jest prawidłowy i nie prosi o żadne funkcje drukowania, które drukarka nie obsługuje.

MergeAndValidatePrintTicket(PrintTicket, PrintTicket, PrintTicketScope)

Scala dwa PrintTickets i gwarantuje, że wynik PrintTicket jest prawidłowy, nie prosi o żadne funkcje drukowania, że drukarka nie obsługuje i jest ograniczona do określonego zakresu.

Pause()

Wstrzymuje kolejkę wydruku. Pozostaje wstrzymany do momentu Resume() wykonania.

Purge()

Usuwa wszystkie zadania w kolejce wydruku.

Refresh()

Aktualizuje właściwości PrintQueue obiektu przy użyciu wartości z drukarki i narzędzia kolejki wydruku, które działa na komputerze.

Resume()

Uruchamia ponownie kolejkę wydruku, która została wstrzymana.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też