PrintQueue Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| CreateXpsDocumentWriter(PrintDocumentImageableArea) |
Cria um XpsDocumentWriter objeto, abre uma caixa de diálogo de impressão comum do Windows e retorna um |
| 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 |
| 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 |
| 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) |