PrintBooleanProperty Class
.NET Framework 4.5
Represents a Boolean property (and its value) of a printing system hardware or software component.
System.Object
System.Printing.IndexedProperties.PrintProperty
System.Printing.IndexedProperties.PrintBooleanProperty
System.Printing.IndexedProperties.PrintProperty
System.Printing.IndexedProperties.PrintBooleanProperty
Namespace: System.Printing.IndexedProperties
Assembly: System.Printing (in System.Printing.dll)
The PrintBooleanProperty type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | PrintBooleanProperty(String) | Initializes a new instance of the PrintBooleanProperty class for the specified attribute. |
![]() | PrintBooleanProperty(String, Object) | Initializes a new instance of the PrintBooleanProperty class for the specified property that is using the specified value. |
| Name | Description | |
|---|---|---|
![]() | IsInitialized | Gets or sets a value that indicates whether the object has been initialized. (Inherited from PrintProperty.) |
![]() | Name | When overridden in a derived class, gets the name of the property that the object represents. (Inherited from PrintProperty.) |
![]() | Value | Gets or sets the value of the property that the PrintBooleanProperty represents. (Overrides PrintProperty.Value.) |
| Name | Description | |
|---|---|---|
![]() | Dispose() | Releases all resources that are being used by the PrintProperty. (Inherited from PrintProperty.) |
![]() | Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | OnDeserialization | When overridden in a derived class, implements the ISerializable interface and raises the deserialization event when the deserialization is complete. (Inherited from PrintProperty.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | Implicit(PrintBooleanProperty to Boolean) | Provides implicit conversion from a PrintBooleanProperty to a Boolean. |
![]() ![]() | Implicit(PrintBooleanProperty to Boolean) | Provides implicit conversion to a Boolean from a pointer to a PrintBooleanProperty. |
The following example shows how to use this class while installing a second printer whose properties differ from an existing printer only in location, port, and shared status.
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();
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
