PrintStringProperty Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa uma String propriedade (e o seu valor) de um componente de hardware ou software de um sistema de impressão.
public ref class PrintStringProperty sealed : System::Printing::IndexedProperties::PrintProperty
[System.Serializable]
public sealed class PrintStringProperty : System.Printing.IndexedProperties.PrintProperty
[<System.Serializable>]
type PrintStringProperty = class
inherit PrintProperty
Public NotInheritable Class PrintStringProperty
Inherits PrintProperty
- Herança
- Atributos
Exemplos
O exemplo seguinte mostra como usar esta classe para instalar uma segunda impressora que difere nas suas propriedades 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 |
|---|---|
| PrintStringProperty(String, Object) |
Inicializa uma nova instância da PrintStringProperty classe que tem o valor especificado para a propriedade especificada. |
| PrintStringProperty(String) |
Inicializa uma nova instância da PrintStringProperty classe para a propriedade especificada. |
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 PrintStringProperty 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(PrintStringProperty to String) |
Fornece conversão implícita para um String valor de um ponteiro para um PrintStringProperty. |