PrintQueue Classe

Definição

Gerencia impressoras e trabalhos de impressão.

public ref class PrintQueue : System::Printing::PrintSystemObject
public class PrintQueue : System.Printing.PrintSystemObject
type PrintQueue = class
    inherit PrintSystemObject
Public Class PrintQueue
Inherits PrintSystemObject
Herança

Comentários

Algumas propriedades do PrintQueue objeto representam características do utilitário de fila de impressão que é executado no computador, mas outras representam recursos ou estados da própria impressora. Por exemplo, NumberOfJobs é uma característica da fila de impressão, mas Location é uma propriedade da impressora. Muitas das propriedades da impressora, como se ela precisa de atenção do usuário, precisam ser passadas, por meio do Refresh método, da própria impressora para o PrintQueue objeto. Isso deve ser feito antes que a propriedade correspondente (NeedUserIntervention) seja lida pelo seu programa. Da mesma forma, quando o programa altera os valores de uma ou mais propriedades de um PrintQueue objeto, a alteração deve ser gravada no utilitário de fila de impressão real no computador. Faça isso com o Commit método.

Caution

Classes dentro do System.Printing namespace não têm suporte para uso em um serviço do Windows ou ASP.NET aplicativo ou serviço. A tentativa de usar essas classes de dentro de um desses tipos de aplicativo pode produzir problemas inesperados, como redução do desempenho do serviço e exceções em tempo de execução.

Se você quiser imprimir de um aplicativo do Windows Forms, consulte o System.Drawing.Printing namespace.

Construtores

Nome Description
PrintQueue(PrintServer, String, Int32, PrintSystemDesiredAccess)

Inicializa uma nova instância de PrintQueue classe usando o nome da fila, a versão do esquema de impressão e o acesso desejado especificados PrintServer.

PrintQueue(PrintServer, String, Int32)

Inicializa uma nova instância de PrintQueue classe usando a versão especificada PrintServer, o nome da fila e o esquema de impressão.

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

Inicializa uma nova instância de PrintQueue classe com o nome da fila especificado PrintServer, a matriz de PrintQueueIndexedProperty valores a serem inicializados e o acesso desejado.

PrintQueue(PrintServer, String, PrintQueueIndexedProperty[])

Inicializa uma nova instância de PrintQueue classe usando o nome da fila e a matriz de PrintQueueIndexedProperty valores especificados PrintServerpara inicializar.

PrintQueue(PrintServer, String, PrintSystemDesiredAccess)

Inicializa uma nova instância de PrintQueue classe usando o nome da fila e o acesso desejado especificados PrintServer.

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

Inicializa uma nova instância de PrintQueue classe usando o nome da fila, o filtro de propriedade e o acesso desejado especificados PrintServer.

PrintQueue(PrintServer, String, String[])

Inicializa uma nova instância de PrintQueue classe usando o nome da fila e a matriz de nomes de propriedade especificados PrintServerpara inicializar.

PrintQueue(PrintServer, String)

Inicializa uma nova instância de PrintQueue classe usando o nome da fila e especificado PrintServer .

Propriedades

Nome Description
AveragePagesPerMinute

Obtém a velocidade da impressora medida em páginas por minuto.

ClientPrintSchemaVersion

Obtém a versão do Esquema de Impressão.

Comment

Obtém ou define um comentário sobre a impressora.

CurrentJobSettings

Obtém um objeto que contém as configurações do trabalho de impressão atual.

DefaultPrintTicket

Obtém ou define as opções de impressora padrão associadas a isso PrintQueue.

DefaultPriority

Obtém ou define a prioridade padrão que é dada a cada novo trabalho de impressão adicionado à fila.

Description

Obtém uma descrição da fila de impressão.

FullName

Obtém o nome completo da fila.

HasPaperProblem

Obtém um valor que indica se a impressora está tendo um problema de papel não especificado.

HasToner

Obtém um valor que indica se a impressora tem toner.

HostingPrintServer

Obtém ou define (protegido) o servidor de impressão que controla a fila de impressão.

InPartialTrust

Obtém ou define um valor que indica se a fila está operando em um modo parcialmente confiável, um nível mais alto de confiança.

IsBidiEnabled

Obtém um valor que indica se a comunicação bidirecional com a impressora está habilitada.

IsBusy

Obtém um valor que indica se o dispositivo de impressão está ocupado.

IsDevQueryEnabled

Obtém um valor que indica se a fila contém documentos quando as configurações de documento e impressora não correspondem.

IsDirect

Obtém um valor que indica se a fila imprime diretamente na impressora ou spools documentos primeiro e, em seguida, imprime-os.

IsDisposed

Obtém ou define um valor que indica se o objeto foi descartado.

(Herdado de PrintSystemObject)
IsDoorOpened

Obtém um valor que indica se uma porta está aberta na impressora.

IsHidden

Obtém um valor que indica se a fila de impressão está oculta na interface do usuário do aplicativo.

IsInError

Obtém um valor que indica se a impressora ou o dispositivo está em uma condição de erro.

IsInitializing

Obtém um valor que indica se a impressora está se inicializando.

IsIOActive

Obtém um valor que indica se a impressora está recebendo ou enviando dados ou sinais.

IsManualFeedRequired

Obtém um valor que indica se a impressora precisa ser manualmente alimentada com papel para o trabalho de impressão atual.

IsNotAvailable

Obtém um valor que indica se a impressora está disponível.

IsOffline

Obtém um valor que indica se a impressora está offline.

IsOutOfMemory

Obtém um valor que indica se a impressora está sem memória.

IsOutOfPaper

Obtém um valor que indica se a impressora precisa ser recarregada com papel do tamanho necessário para o trabalho atual.

IsOutputBinFull

Obtém um valor que indica se a área de saída da impressora corre o risco de estouro.

IsPaperJammed

Obtém um valor que indica se a folha de papel atual está presa na impressora.

IsPaused

Obtém um valor que indica se a fila de impressão foi pausada.

IsPendingDeletion

Obtém um valor que indica se a impressora está no processo de exclusão de um trabalho de impressão.

IsPowerSaveOn

Obtém um valor que indica se a impressora está no modo de economia de energia.

IsPrinting

Obtém um valor que indica se um trabalho está imprimindo.

IsProcessing

Obtém um valor que indica se a impressora está processando um trabalho de impressão.

IsPublished

Obtém um valor que indica se a impressora está visível para outros usuários de rede.

IsQueued

Obtém um valor que indica se a impressora pode dar suporte a uma fila com mais de um trabalho de impressão por vez.

IsRawOnlyEnabled

Obtém um valor que indica se a fila de impressão pode usar EMF (Avançado Meta Arquivo) que permite um fluxo de dados mais rápido de um aplicativo de impressão para o spooler do Windows.

IsServerUnknown

Obtém um valor que indica se a impressora está em um estado de erro.

IsShared

Obtém um valor que indica se a impressora está disponível para uso por outros computadores na rede.

IsTonerLow

Obtém um valor que indica se a impressora está ficando sem toner.

IsWaiting

Obtém um valor que indica se a fila está aguardando a adição de um trabalho.

IsWarmingUp

Obtém um valor que indica se a impressora está se aquecendo.

IsXpsDevice

Obtém um valor que indica se o driver da impressora é criado no modelo XPSDrv para que ele use XPS (Especificação de Papel XML) como sua linguagem de descrição de página.

KeepPrintedJobs

Obtém um valor que indica se a fila está salvando o arquivo de idioma da impressora em vez de excluí-lo após a impressão.

Location

Obtém ou define o local físico da impressora.

MaxPrintSchemaVersion

Obtém o número de versão mais recente possível do Esquema de Impressão que a fila pode usar.

Name

Obtém ou define o nome da fila de impressão.

NeedUserIntervention

Obtém um valor que indica se a impressora precisa da atenção de um ser humano.

NumberOfJobs

Obtém o número total de trabalhos alinhados na fila de impressão.

PagePunt

Obtém um valor que indica se a impressora não consegue imprimir a página atual.

Parent

Obtém o pai do objeto.

(Herdado de PrintSystemObject)
PrintingIsCancelled

Obtém ou define um valor que indica se o trabalho de impressão atual está sendo cancelado.

Priority

Obtém ou define a prioridade da fila de impressão em relação a outras filas de impressão hospedadas pelo mesmo servidor de impressão e que usam a mesma impressora física.

PropertiesCollection

Obtém uma coleção de pares de atributo e valor.

(Herdado de PrintSystemObject)
QueueAttributes

Obtém as propriedades da fila de impressão.

QueueDriver

Obtém ou define o driver da impressora para a fila.

QueuePort

Obtém ou define a porta que a fila usa.

QueuePrintProcessor

Obtém ou define o processador de impressão que a fila usa.

QueueStatus

Obtém um valor que representa o status da impressora. Isso inclui "aquecimento", "inicialização", "impressão" e outros.

ScheduleCompletedJobsFirst

Obtém um valor que indica se a impressora imprime trabalhos que concluíram o processo de spooling antes de trabalhos que não foram totalmente spool, mesmo se o último entrou na fila primeiro ou tem uma prioridade mais alta.

SeparatorFile

Obtém ou define o caminho e o nome do arquivo de um arquivo inserido no início de cada trabalho de impressão.

ShareName

Obtém ou define um nome para a impressora que é vista pelos usuários na rede quando ela é compartilhada.

StartTimeOfDay

Obtém ou define a hora mais antiga do dia, expressa como o número de minutos após a meia-noite utc (tempo universal coordenado) (também chamado de Horário Médio de Greenwich [GMT]), que a impressora imprimirá um trabalho.

UntilTimeOfDay

Obtém ou define a hora mais recente, expressa como o número de minutos após a meia-noite utc (tempo universal coordenado) (também chamado de Horário Médio de Greenwich [GMT]), que a impressora imprimirá um trabalho.

UserPrintTicket

Obtém ou define o objeto padrão PrintTicket do usuário atual, que contém informações detalhadas sobre o trabalho de impressão.

Métodos

Nome Description
AddJob()

Insere um novo trabalho de impressão (genericamente nomeado), cujo conteúdo é uma Byte matriz, na fila.

AddJob(String, PrintTicket)

Insere um novo trabalho de impressão para um documento XPS (Especificação de Papel XML) na fila e fornece o nome e as configurações especificados.

AddJob(String, String, Boolean, PrintTicket)

Insere um novo trabalho de impressão para um documento XPS (Especificação de Papel XML) na fila, fornece o nome e as configurações especificados e especifica se ele deve ou não ser validado.

AddJob(String, String, Boolean)

Insere um novo trabalho de impressão para um documento XPS (Especificação de Papel XML) na fila, fornece o nome especificado e especifica se ele deve ou não ser validado.

AddJob(String)

Insere um novo trabalho de impressão, cujo conteúdo é uma Byte matriz, na fila.

Commit()

Grava as propriedades atuais do PrintQueue objeto na fila de impressão real no servidor de impressão.

CreateXpsDocumentWriter(Double, Double)

Cria um XpsDocumentWriter objeto com as dimensões especificadas.

CreateXpsDocumentWriter(PrintDocumentImageableArea, PageRangeSelection, PageRange)

Cria um XpsDocumentWriter objeto, abre uma caixa de diálogo de impressão comum do Windows, fornece a caixa de diálogo com um intervalo de páginas e uma descrição do trabalho de impressão e retorna um ref parâmetro (ByRef no Visual Basic) que representa informações sobre a área imageável e as dimensões da mídia.

CreateXpsDocumentWriter(PrintDocumentImageableArea)

Cria um XpsDocumentWriter objeto, abre uma caixa de diálogo de impressão comum do Windows e retorna um ref parâmetro (ByRef no Visual Basic) que representa informações sobre a área imagens e as dimensões da mídia.

CreateXpsDocumentWriter(PrintQueue)

Cria um XpsDocumentWriter objeto e o associa à fila de impressão especificada.

CreateXpsDocumentWriter(String, PrintDocumentImageableArea, PageRangeSelection, PageRange)

Cria um XpsDocumentWriter objeto, abre uma caixa de diálogo de impressão comum do Windows, fornece a caixa de diálogo com um intervalo de páginas e retorna um ref parâmetro (ByRef no Visual Basic) que representa informações sobre a área imagens e as dimensões da mídia.

CreateXpsDocumentWriter(String, PrintDocumentImageableArea)

Cria um XpsDocumentWriter objeto, abre uma caixa de diálogo de impressão comum do Windows (e fornece uma descrição de trabalho) e retorna um ref parâmetro (ByRef no Visual Basic) que representa informações sobre a área imagens e as dimensões da mídia.

Dispose()

Libera todos os recursos usados pelo PrintSystemObject.

(Herdado de PrintSystemObject)
Dispose(Boolean)

Libera os recursos não gerenciados usados pelo PrintSystemObject e, opcionalmente, libera os recursos gerenciados.

(Herdado de PrintSystemObject)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetJob(Int32)

Obtém o trabalho de impressão com o número de ID especificado.

GetPrintCapabilities()

Obtém um PrintCapabilities objeto que identifica os recursos da impressora.

GetPrintCapabilities(PrintTicket)

Obtém um PrintCapabilities objeto que identifica os recursos da impressora.

GetPrintCapabilitiesAsXml()

Obtém um MemoryStream objeto que especifica os recursos da impressora como um fluxo XML que está em conformidade com o Esquema de Impressão.

GetPrintCapabilitiesAsXml(PrintTicket)

Obtém um MemoryStream objeto que especifica os recursos da impressora em um formato XML que está em conformidade com o Esquema de Impressão.

GetPrintJobInfoCollection()

Cria uma coleção que contém um PrintSystemJobInfo objeto para cada trabalho na fila.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Initialize()

Inicializa as propriedades do PrintSystemObject.

(Herdado de PrintSystemObject)
InternalDispose(Boolean)

Libera os recursos não gerenciados usados pelo PrintQueue e, opcionalmente, libera os recursos gerenciados.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
MergeAndValidatePrintTicket(PrintTicket, PrintTicket, PrintTicketScope)

Mescla dois PrintTickets e garante que o resultado PrintTicket seja válido, não solicite nenhuma funcionalidade de impressão à qual a impressora não dá suporte e esteja limitada ao escopo especificado.

MergeAndValidatePrintTicket(PrintTicket, PrintTicket)

Mescla dois PrintTickets e garante que o resultado PrintTicket seja válido e não solicite nenhuma funcionalidade de impressão que a impressora não dê suporte.

Pause()

Pausa a fila de impressão. Ele permanece em pausa até Resume() ser executado.

Purge()

Remove todos os trabalhos na fila de impressão.

Refresh()

Atualiza as propriedades do PrintQueue objeto com valores da impressora e do utilitário de fila de impressão que é executado no computador.

Resume()

Reinicia uma fila de impressão que foi pausada.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também