PrintStringProperty 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.
Representa uma String propriedade (e seu valor) de um componente de hardware ou software do 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 a seguir mostra como usar essa classe para instalar uma segunda impressora que difere em suas propriedades de uma impressora existente apenas no local, na porta e no status compartilhado.
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
| Nome | 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
| Nome | Description |
|---|---|
| IsDisposed |
Obtém ou define um valor que indica se o objeto foi descartado. (Herdado de PrintProperty) |
| IsInitialized |
Obtém ou define um valor que indica se o objeto foi inicializado. (Herdado de PrintProperty) |
| Name |
Quando substituído em uma 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 representa PrintStringProperty . |
Métodos
| Nome | Description |
|---|---|
| Dispose() |
Libera todos os recursos que estão sendo usados pelo PrintProperty. (Herdado de PrintProperty) |
| Dispose(Boolean) |
Libera os recursos não gerenciados que estão sendo usados pelo PrintProperty e, opcionalmente, libera os recursos gerenciados. (Herdado de PrintProperty) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| InternalDispose(Boolean) |
Libera os recursos não gerenciados que estão sendo usados pelo PrintProperty e, opcionalmente, libera os recursos gerenciados. (Herdado de PrintProperty) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| OnDeserialization(Object) |
Quando substituído em uma classe derivada, implementa a ISerializable interface e gera o evento de desserialização quando a desserialização é concluída. (Herdado de PrintProperty) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Operadores
| Nome | Description |
|---|---|
| Implicit(PrintStringProperty to String) |
Fornece conversão implícita em um String valor de um ponteiro para um PrintStringProperty. |