PrintServer Classe

Definição

Gerencia as filas de impressão em um servidor de impressão, que normalmente é um computador, mas pode ser um dispositivo de servidor de impressão de hardware dedicado.

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

Exemplos

O exemplo a seguir mostra como criar uma instância do PrintServer.


// Create a PrintServer
// "theServer" must be a print server to which the user has full print access.
PrintServer myPrintServer = new PrintServer(@"\\theServer");

// List the print server's queues
PrintQueueCollection myPrintQueues = myPrintServer.GetPrintQueues();
String printQueueNames = "My Print Queues:\n\n";
foreach (PrintQueue pq in myPrintQueues)
{
    printQueueNames += "\t" + pq.Name + "\n";
}
Console.WriteLine(printQueueNames);
Console.WriteLine("\nPress Return to continue.");
Console.ReadLine();

' Create a PrintServer
' "theServer" must be a print server to which the user has full print access.
Dim myPrintServer As New PrintServer("\\theServer")

' List the print server's queues
Dim myPrintQueues As PrintQueueCollection = myPrintServer.GetPrintQueues()
Dim printQueueNames As String = "My Print Queues:" & vbLf & vbLf
For Each pq As PrintQueue In myPrintQueues
    printQueueNames &= vbTab & pq.Name & vbLf
Next pq
Console.WriteLine(printQueueNames)
Console.WriteLine(vbLf & "Press Return to continue.")
Console.ReadLine()

Comentários

Quando o programa grava um valor em uma propriedade de PrintServer, essa alteração não tem efeito até que ela seja passada para o computador representado pelo PrintServer objeto . Para confirmar alterações, use o Commit método para o objeto .

Da mesma forma, outros aplicativos podem alterar as propriedades reais do serviço de impressão do computador. Para garantir que o objeto do PrintServer programa tenha os valores mais recentes, use o Refresh método para o objeto .

Cuidado

Não há suporte para classes no System.Printing namespace para uso em um serviço Windows ou ASP.NET aplicativo ou serviço. Tentar 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 Windows Forms, consulte o System.Drawing.Printing namespace .

Construtores

PrintServer()

Inicializa uma nova instância da classe PrintServer.

PrintServer(PrintSystemDesiredAccess)

Inicializa uma nova instância da classe PrintServer que representa o servidor de impressão local e atribui a ele o PrintSystemDesiredAccess especificado.

PrintServer(String)

Inicializa uma nova instância da classe PrintServer que tem o caminho especificado.

PrintServer(String, PrintServerIndexedProperty[])

Inicializa uma nova instância da classe PrintServer usando a matriz PrintServerIndexedProperty especificada para determinar quais propriedades serão inicializadas.

PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess)

Inicializa uma nova instância da classe PrintServer e fornece o caminho especificado, a matriz PrintServerIndexedProperty e o acesso necessário.

PrintServer(String, PrintSystemDesiredAccess)

Inicializa uma nova instância da classe PrintServer que tem o caminho especificado e o acesso necessário.

PrintServer(String, String[])

Inicializa uma nova instância da classe PrintServer que tem o caminho especificado e o filtro de propriedades.

PrintServer(String, String[], PrintSystemDesiredAccess)

Inicializa uma nova instância da classe PrintServer que tem o caminho especificado, o filtro de propriedades e o acesso necessário.

Propriedades

BeepEnabled

Obtém ou define um valor que indica se o servidor de impressão emite um aviso sonoro em resposta a uma condição de erro na impressora.

DefaultPortThreadPriority

Não use.

DefaultSchedulerPriority

Não use.

DefaultSpoolDirectory

Obtém ou define o caminho em que os arquivos de spool do servidor de impressão estão localizados.

EventLog

Obtém ou define o tipo de eventos que o servidor de impressão registra em log.

IsDelayInitialized

Obtém ou define um valor que indica se a inicialização das propriedades PrintServer foi adiada.

IsDisposed

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

(Herdado de PrintSystemObject)
MajorVersion

Obtém a versão principal do sistema operacional.

MinorVersion

Obtém a versão secundária dentro da versão principal do sistema operacional.

Name

Obtém o nome do servidor de impressão.

NetPopup

Obtém ou define um valor que indica se são enviadas notificações de que um trabalho de impressão foi concluído para o servidor de impressão ou para o computador cliente.

Parent

Obtém o pai do objeto.

(Herdado de PrintSystemObject)
PortThreadPriority

Obtém ou define a prioridade de thread para o processo que gerencia a E/S pelas portas da impressora.

PropertiesCollection

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

(Herdado de PrintSystemObject)
RestartJobOnPoolEnabled

Obtém ou define um valor que indica se os usuários podem reiniciar trabalhos depois de ocorrer um erro se o pool de impressão está habilitado.

RestartJobOnPoolTimeout

Obtém ou define um valor que indica o tempo de espera antes de um trabalho poder ser reiniciado se um erro ocorrer quando o pool de impressão também está habilitado.

SchedulerPriority

Obtém ou define a prioridade de thread para o processo que direciona os trabalhos de impressão de aplicativos para filas de impressão.

SubSystemVersion

Obtém a versão do sistema de spooler de impressão.

Métodos

Commit()

Confirma as alterações que seu programa fez nas propriedades do objeto de servidor de impressão gravando-os no servidor da impressora que o objeto representa.

DeletePrintQueue(PrintQueue)

Remove o PrintQueue especificado do servidor de impressão.

DeletePrintQueue(String)

Remove a fila de impressão com o nome especificado no servidor de impressão.

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)
GetPrintQueue(String)

Obtém uma referência à fila de impressão nomeada do servidor de impressão.

GetPrintQueue(String, String[])

Obtém uma fila de impressão especificada do servidor de impressão.

GetPrintQueues()

Obtém a coleção de filas de impressão que o servidor de impressão hospeda.

GetPrintQueues(EnumeratedPrintQueueTypes[])

Obtém a coleção de filas de impressão dos tipos especificados que serão nomeados no EnumeratedPrintQueueTypes e hospedados pelo servidor de impressão.

GetPrintQueues(PrintQueueIndexedProperty[])

Obtém uma coleção de filas de impressão que são hospedadas pelo servidor de impressão e inicializadas somente nas propriedades que são especificadas na matriz PrintQueueIndexedProperty.

GetPrintQueues(PrintQueueIndexedProperty[], EnumeratedPrintQueueTypes[])

Obtém uma coleção de filas de impressão dos tipos especificados. Essas filas de impressão são inicializadas somente nas propriedades que são especificadas na matriz PrintQueueIndexedProperty.

GetPrintQueues(String[])

Obtém uma coleção de filas de impressão que são hospedadas pelo servidor de impressão e inicializadas somente nas propriedades especificadas.

GetPrintQueues(String[], EnumeratedPrintQueueTypes[])

Obtém a coleção de filas de impressão, que são do EnumeratedPrintQueueTypes especificado e são inicializadas apenas nas propriedades especificadas.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Initialize()

Inicializa as propriedades do PrintSystemObject.

(Herdado de PrintSystemObject)
InstallPrintQueue(String, String, String[], String, PrintPropertyDictionary)

Instala uma fila de impressão e o driver de impressora associado no servidor de impressão.

InstallPrintQueue(String, String, String[], String, PrintQueueAttributes)

Instala uma fila de impressão e o driver de impressora associado no servidor de impressão.

InstallPrintQueue(String, String, String[], String, PrintQueueAttributes, PrintQueueStringProperty, Int32, Int32)

Instala uma fila de impressão priorizada e o driver de impressão associado, no servidor de impressão.

InstallPrintQueue(String, String, String[], String, PrintQueueAttributes, String, String, String, String, Int32, Int32)

Instala uma fila de impressão priorizada compartilhada e o driver de impressão associado, no servidor de impressão.

InternalDispose(Boolean)

Libera os recursos não gerenciados usados pelo PrintServer e libera opcionalmente os recursos gerados.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Refresh()

Atualiza as propriedades do objeto PrintServer para que cada valor da propriedade corresponda ao valor de atributo correspondente do servidor de impressão que esse objeto representa.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também