PrintBooleanProperty Classe

Definição

Representa uma Boolean propriedade (e o seu valor) de um componente de hardware ou software de um sistema de impressão.

public ref class PrintBooleanProperty sealed : System::Printing::IndexedProperties::PrintProperty
public sealed class PrintBooleanProperty : System.Printing.IndexedProperties.PrintProperty
type PrintBooleanProperty = class
    inherit PrintProperty
Public NotInheritable Class PrintBooleanProperty
Inherits PrintProperty
Herança
PrintBooleanProperty

Exemplos

O exemplo seguinte mostra como usar esta classe ao instalar uma segunda impressora cujas propriedades diferem de uma impressora existente apenas na localização, porta e estado partilhado.

LocalPrintServer myLocalPrintServer = new LocalPrintServer(PrintSystemDesiredAccess.AdministrateServer);
PrintQueue sourcePrintQueue = myLocalPrintServer.DefaultPrintQueue;
PrintPropertyDictionary myPrintProperties = sourcePrintQueue.PropertiesCollection;

// Share the new printer using Remove/Add methods
PrintBooleanProperty shared = new PrintBooleanProperty("IsShared", true);
myPrintProperties.Remove("IsShared");
myPrintProperties.Add("IsShared", shared);

// Give the new printer its share name using SetProperty method
PrintStringProperty theShareName = new PrintStringProperty("ShareName", "\"Son of " + sourcePrintQueue.Name +"\"");
myPrintProperties.SetProperty("ShareName", theShareName);

// Specify the physical location of the new printer using Remove/Add methods
PrintStringProperty theLocation = new PrintStringProperty("Location", "the supply room");
myPrintProperties.Remove("Location");
myPrintProperties.Add("Location", theLocation);

// Specify the port for the new printer
String[] port = new String[] { "COM1:" };

// Install the new printer on the local print server
PrintQueue clonedPrinter = myLocalPrintServer.InstallPrintQueue("My clone of " + sourcePrintQueue.Name, "Xerox WCP 35 PS", port, "WinPrint", myPrintProperties);
myLocalPrintServer.Commit();

// Report outcome
Console.WriteLine("{0} in {1} has been installed and shared as {2}", clonedPrinter.Name, clonedPrinter.Location, clonedPrinter.ShareName);
Console.WriteLine("Press Return to continue ...");
Console.ReadLine();
Dim myLocalPrintServer As New LocalPrintServer(PrintSystemDesiredAccess.AdministrateServer)
Dim sourcePrintQueue As PrintQueue = myLocalPrintServer.DefaultPrintQueue
Dim myPrintProperties As PrintPropertyDictionary = sourcePrintQueue.PropertiesCollection

' Share the new printer using Remove/Add methods
Dim [shared] As New PrintBooleanProperty("IsShared", True)
myPrintProperties.Remove("IsShared")
myPrintProperties.Add("IsShared", [shared])

' Give the new printer its share name using SetProperty method
Dim theShareName As New PrintStringProperty("ShareName", """Son of " & sourcePrintQueue.Name & """")
myPrintProperties.SetProperty("ShareName", theShareName)

' Specify the physical location of the new printer using Remove/Add methods
Dim theLocation As New PrintStringProperty("Location", "the supply room")
myPrintProperties.Remove("Location")
myPrintProperties.Add("Location", theLocation)

' Specify the port for the new printer
Dim port() As String = { "COM1:" }


' Install the new printer on the local print server
Dim clonedPrinter As PrintQueue = myLocalPrintServer.InstallPrintQueue("My clone of " & sourcePrintQueue.Name, "Xerox WCP 35 PS", port, "WinPrint", myPrintProperties)
myLocalPrintServer.Commit()

' Report outcome
Console.WriteLine("{0} in {1} has been installed and shared as {2}", clonedPrinter.Name, clonedPrinter.Location, clonedPrinter.ShareName)
Console.WriteLine("Press Return to continue ...")
Console.ReadLine()

Construtores

Name Description
PrintBooleanProperty(String, Object)

Inicializa uma nova instância da PrintBooleanProperty classe para a propriedade especificada que está a usar o valor especificado.

PrintBooleanProperty(String)

Inicializa uma nova instância da PrintBooleanProperty classe para o atributo especificado.

Propriedades

Name Description
IsDisposed

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

(Herdado de PrintProperty)
IsInitialized

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

(Herdado de PrintProperty)
Name

Quando sobrescrito numa classe derivada, obtém o nome da propriedade que o objeto representa.

(Herdado de PrintProperty)
Value

Obtém ou define o valor da propriedade que o PrintBooleanProperty representa.

Métodos

Name Description
Dispose()

Liberta todos os recursos que estão a ser usados pelo PrintProperty.

(Herdado de PrintProperty)
Dispose(Boolean)

Liberta os recursos não geridos que estão a ser usados pelo PrintProperty e, opcionalmente, liberta os recursos geridos.

(Herdado de PrintProperty)
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)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InternalDispose(Boolean)

Liberta os recursos não geridos que estão a ser usados pelo PrintProperty e, opcionalmente, liberta os recursos geridos.

(Herdado de PrintProperty)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnDeserialization(Object)

Quando sobreposto numa classe derivada, implementa a ISerializable interface e levanta o evento de desserialização quando a desserialização está concluída.

(Herdado de PrintProperty)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Operadores

Name Description
Implicit(PrintBooleanProperty to Boolean)

Fornece conversão implícita para a Boolean de um ponteiro para um PrintBooleanProperty.

Aplica-se a