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 является свойством принтера. Многие свойства принтера, например требуется ли ему внимание пользователя, должны передаваться с помощью Refresh метода из самого принтера в PrintQueue объект . Это необходимо сделать до того, как программа считывает соответствующее свойство (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 |
Получает или задает (защищенное свойство) сервер печати, управляющий очередью печати. |
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 |
Получает значение, указывающее, может ли очередь печати использовать расширенный метафайл (EMF), ускоряющий поток данных от приложения, которое осуществляет печать, к диспетчеру очереди Windows. |
IsServerUnknown |
Получает значение, указывающее, находится ли принтер в состоянии ошибки. |
IsShared |
Получает значение, указывающее, доступен ли принтер для использования другими компьютерами в сети. |
IsTonerLow |
Получает значение, указывающее, заканчивается ли на принтере тонер. |
IsWaiting |
Получает значение, указывающее, ожидает ли очередь добавления задания. |
IsWarmingUp |
Получает значение, указывающее, прогревается ли принтер. |
IsXpsDevice |
Возвращает значение, указывающее, создан ли драйвер принтера на основе модели XPSDrv и, следовательно, использует ли он XML Paper Specification (XPS) в качестве языка описания страниц. |
KeepPrintedJobs |
Получает значение, указывающее, сохраняет ли очередь языковой файл принтера, вместо того, чтобы удалить его после печати. |
Location |
Получает или задает физическое расположение принтера. |
MaxPrintSchemaVersion |
Возвращает номер самой последней версии схемы печати, которая может использоваться очередью. |
Name |
Получает или задает имя очереди печати. |
NeedUserIntervention |
Получает значение, указывающее, требуется ли принтеру вмешательство человека. |
NumberOfJobs |
Получает общее число заданий, выстроившихся в очереди печати. |
PagePunt |
Получает значение, указывающее на невозможность печати принтером текущей страницы. |
Parent |
Возвращает родительский объект. (Унаследовано от PrintSystemObject) |
PrintingIsCancelled |
Получает или задает значение, указывающее, отменяется ли текущее задание печати. |
Priority |
Получает или задает приоритет очереди печати по отношению к другим очередям печати, которые размещаются на том же сервере печати и используют тот же физический принтер. |
PropertiesCollection |
Возвращает коллекцию пар атрибутов и значений. (Унаследовано от PrintSystemObject) |
QueueAttributes |
Получает свойства очереди печати. |
QueueDriver |
Получает или задает драйвер принтера для очереди. |
QueuePort |
Получает или задает порт, используемый очередью. |
QueuePrintProcessor |
Получает обработчик заданий печати, используемый очередью. |
QueueStatus |
Получает значение, представляющее состояние принтера. К ним относятся "прогрев","инициализация","печать" и другие. |
ScheduleCompletedJobsFirst |
Получает значение, указывающее, печатает ли принтер задания, у которых завершен процесс буферизации, прежде чем печатать не полностью буферизованные задания, даже если последние стали в очередь раньше или имеют более высокий приоритет. |
SeparatorFile |
Получает или задает путь и имя файла, который вставляется в начало каждого задания печати. |
ShareName |
Получает или задает имя принтера, которое пользователи видят по сети, когда он находится в общем доступе. |
StartTimeOfDay |
Получает или задает самое раннее время дня, выраженное как количество минут после полуночи в формате UTC (время по Гринвичу [GMT]), когда принтер будет печатать задание. |
UntilTimeOfDay |
Получает или задает самое позднее время, выраженное как количество минут после полуночи в формате UTC (время по Гринвичу [GMT]), когда принтер будет печатать задание. |
UserPrintTicket |
Возвращает или задает объект по умолчанию PrintTicket текущего пользователя, который содержит подробные сведения о задании печати. |
Методы
AddJob() |
Вставляет в очередь новое задание печати (с общим именем), содержимое которого является массивом типа Byte. |
AddJob(String) |
Вставляет в очередь новое задание печати, содержимое которого является массивом типа Byte. |
AddJob(String, PrintTicket) |
Вставляет новое задание печати для документа XPS в очередь и присваивает ему указанное имя и параметры. |
AddJob(String, String, Boolean) |
Вставляет новое задание печати для документа XPS в очередь, присваивает ему указанное имя и указывает, следует ли проверять документ. |
AddJob(String, String, Boolean, PrintTicket) |
Вставляет новое задание печати для документа XPS в очередь, присваивает ему указанное имя и параметры, а также указывает, следует ли проверять документ. |
Commit() |
Записывает текущие свойства объекта PrintQueue в действующую очередь печати на сервере печати. |
CreateXpsDocumentWriter(Double, Double) |
Создает объект XpsDocumentWriter с указанными размерами. |
CreateXpsDocumentWriter(PrintDocumentImageableArea) |
Создает объект XpsDocumentWriter, открывает стандартное диалоговое окно печати Windows и возвращает параметр |
CreateXpsDocumentWriter(PrintDocumentImageableArea, PageRangeSelection, PageRange) |
Создает объект XpsDocumentWriter, открывает стандартный диалог печати Windows, передает в него диапазон страниц и описание задания печати и возвращает параметр |
CreateXpsDocumentWriter(PrintQueue) |
Создает объект XpsDocumentWriter и связывает его с указанной очередью печати. |
CreateXpsDocumentWriter(String, PrintDocumentImageableArea) |
Создает объект XpsDocumentWriter, открывает стандартное диалоговое окно печати Windows (и передает в него описание задания) и возвращает параметр |
CreateXpsDocumentWriter(String, PrintDocumentImageableArea, PageRangeSelection, PageRange) |
Создает объект XpsDocumentWriter, открывает стандартное диалоговое окно печати Windows, передает в него диапазон страниц и возвращает параметр |
Dispose() |
Освобождает все ресурсы, занятые модулем PrintSystemObject. (Унаследовано от PrintSystemObject) |
Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые объектом PrintSystemObject, а при необходимости освобождает также управляемые ресурсы. (Унаследовано от PrintSystemObject) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetJob(Int32) |
Получает задание печати с заданным идентификатором. |
GetPrintCapabilities() |
Получает объект PrintCapabilities, указывающий возможности принтера. |
GetPrintCapabilities(PrintTicket) |
Получает объект PrintCapabilities, указывающий возможности принтера. |
GetPrintCapabilitiesAsXml() |
Возвращает объект MemoryStream, определяющий возможности принтера в виде XML-потока, компилируемого с помощью схемы печати. |
GetPrintCapabilitiesAsXml(PrintTicket) |
Возвращает объект MemoryStream, указывающий возможности принтера в формате XML, компилируемого с помощью схемы печати. |
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) |