PrintServer Classe

Definição

Gerem as filas de impressão num servidor de impressão, que normalmente é um computador, mas pode ser um 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 seguinte mostra como criar uma instância de 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()

Observações

Quando o seu programa escreve um valor numa propriedade de PrintServer, essa alteração não tem efeito até ser passada ao computador representado pelo PrintServer objeto. Para comprometer as alterações, use o Commit método do objeto.

De forma semelhante, outras aplicações podem alterar as propriedades reais do serviço de impressão do computador. Para garantir que o PrintServer objeto do seu programa tem os valores mais recentes, use o Refresh método do objeto.

Atenção

As classes dentro do espaço de nomes System.Printing não são suportadas para uso dentro de um serviço Windows ou ASP.NET aplicação ou serviço. Tentar usar estas classes dentro de um destes tipos de aplicação pode produzir problemas inesperados, como desempenho de serviço diminuído e exceções em tempo de execução.

Se quiseres imprimir a partir de uma aplicação Windows Forms, vê o espaço de nomes System.Drawing.Printing.

Construtores

Name Description
PrintServer()

Inicializa uma nova instância da PrintServer classe.

PrintServer(PrintSystemDesiredAccess)

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

PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess)

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

PrintServer(String, PrintServerIndexedProperty[])

Inicializa uma nova instância da PrintServer classe usando o array especificado PrintServerIndexedProperty para determinar quais as propriedades que serão inicializadas.

PrintServer(String, PrintSystemDesiredAccess)

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

PrintServer(String, String[], PrintSystemDesiredAccess)

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

PrintServer(String, String[])

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

PrintServer(String)

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

Propriedades

Name Description
BeepEnabled

Recebe ou define um valor que indica se o servidor de impressão emite um bip em resposta a uma condição de erro na impressora.

DefaultPortThreadPriority

Não utilizar.

DefaultSchedulerPriority

Não utilizar.

DefaultSpoolDirectory

Obtém ou define o caminho onde estão localizados os ficheiros de spool do servidor de impressão.

EventLog

Recebe ou define o tipo de eventos que o servidor de impressão regista.

IsDelayInitialized

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

IsDisposed

Recebe ou define um valor que indica se o objeto foi descartado.

(Herdado de PrintSystemObject)
MajorVersion

Recebe a versão principal do sistema operativo.

MinorVersion

Obtém a versão menor dentro da versão principal do sistema operativo.

Name

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

NetPopup

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

Parent

Fica com o pai do objeto.

(Herdado de PrintSystemObject)
PortThreadPriority

Recebe ou define a prioridade de thread para o processo que gere a I/O através das portas da impressora.

PropertiesCollection

Obtém uma coleção de pares de atributos e valores.

(Herdado de PrintSystemObject)
RestartJobOnPoolEnabled

Recebe ou define um valor que indica se os utilizadores podem reiniciar trabalhos após ocorrer um erro se o pool de impressoras estiver ativado.

RestartJobOnPoolTimeout

Recebe ou define um valor que indica o tempo de espera antes de um trabalho poder ser reiniciado, caso ocorra um erro quando o pooling de impressoras também está ativado.

SchedulerPriority

Obtém ou define a prioridade de thread para o processo que encaminha trabalhos de impressão das aplicações para filas de impressão.

SubSystemVersion

Recebe a versão do sistema de spooler de impressão.

Métodos

Name Description
Commit()

Faz commit de quaisquer alterações que o seu programa tenha feito às propriedades do objeto do servidor de impressão escrevendo-as no servidor de impressão que o objeto representa.

DeletePrintQueue(PrintQueue)

Remove o especificado PrintQueue do servidor de impressão.

DeletePrintQueue(String)

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

Dispose()

Liberta todos os recursos utilizados pelo PrintSystemObject.

(Herdado de PrintSystemObject)
Dispose(Boolean)

Liberta os recursos não geridos usados pelo PrintSystemObject e opcionalmente liberta os recursos geridos.

(Herdado de PrintSystemObject)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetPrintQueue(String, String[])

Recebe uma fila de impressão especificada do servidor de impressão.

GetPrintQueue(String)

Obtém uma referência à fila de impressão nomeada a partir 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 são nomeadas e EnumeratedPrintQueueTypes alojadas pelo servidor de impressão.

GetPrintQueues(PrintQueueIndexedProperty[], EnumeratedPrintQueueTypes[])

Obtém uma coleção de filas de impressão dos tipos especificados. Estas filas de impressão são inicializadas apenas nas propriedades especificadas no PrintQueueIndexedProperty array.

GetPrintQueues(PrintQueueIndexedProperty[])

Obtém uma coleção de filas de impressão que são alojadas pelo servidor de impressão e inicializadas apenas nas propriedades especificadas no PrintQueueIndexedProperty array.

GetPrintQueues(String[], EnumeratedPrintQueueTypes[])

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

GetPrintQueues(String[])

Obtém uma coleção de filas de impressão que são alojadas pelo servidor de impressão e que 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, PrintQueueStringProperty, Int32, Int32)

Instala uma fila de impressão prioritária e o driver associado à impressora no servidor de impressão.

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

Instala uma fila de impressão partilhada e priorizada, 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.

InternalDispose(Boolean)

Liberta os recursos não geridos que são usados pelo PrintServer e opcionalmente liberta os recursos geridos.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Refresh()

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

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também