Printing

Printing

i. Enumerating Printers

To access a list of the printers of available printers, The “printing”
section of GDI+, the .NET drawing system, includes a list of the installed
printers. Use the following code to display the names of each:

ii. PrinterSettings Class

Constructor

Name Description
Public property
PrinterSettings
Initializes a new instance of the PrinterSettings class.

Properties

Name Description
Public property
CanDuplex
Gets a value indicating whether the printer supports
double-sided printing.
Public property
Collate
Gets or sets a value indicating whether the printed
document is collated.
Public property
Copies
Gets or sets the number of copies of the document
to print.
Public property
DefaultPageSettings
Gets the default page settings for this printer.
Public property
Duplex
Gets or sets the printer setting for double-sided
printing.
Public property
FromPage
Gets or sets the page number of the first page
to print.
Public property
Static member

InstalledPrinters
Gets the names of all printers installed on the
computer.
Public property
IsDefaultPrinter
Gets a value indicating whether the

PrinterName
property designates the default printer,
except when the user explicitly sets

PrinterName
.
Public property
IsPlotter
Gets a value indicating whether the printer is
a plotter.
Public property
IsValid
Gets a value indicating whether the

PrinterName
property designates a valid printer.
Public property
LandscapeAngle
Gets the angle, in degrees, that the portrait
orientation is rotated to produce the landscape orientation.
Public property
MaximumCopies
Gets the maximum number of copies that the printer
enables the user to print at a time.
Public property
MaximumPage
Gets or sets the maximum

FromPage
or

ToPage
that can be selected in a

PrintDialog
.
Public property
MinimumPage
Gets or sets the minimum

FromPage
or

ToPage
that can be selected in a

PrintDialog
.
Public property
PaperSizes
Gets the paper sizes that are supported by this
printer.
Public property
PaperSources
Gets the paper source trays that are available
on the printer.
Public property
PrinterName
Gets or sets the name of the printer to use.
Public property
PrinterResolutions
Gets all the resolutions that are supported by
this printer.
Public property
PrintFileName
Gets or sets the file name, when printing to a
file.
Public property
PrintRange
Gets or sets the page numbers that the user has
specified to be printed.
Public property
PrintToFile
Gets or sets a value indicating whether the printing
output is sent to a file instead of a port.
Public property
SupportsColor
Gets a value indicating whether this printer supports
color printing.
Public property
ToPage
Gets or sets the number of the last page to print.

Methods

Name Description
Public method
Clone
Creates a copy of this
PrinterSettings
.
Public method
CreateMeasurementGraphics
Returns a

Graphics
that contains printer information that
is useful when creating a

PrintDocument
.
Public method
CreateMeasurementGraphics(Boolean)
Returns a

Graphics
that contains printer information, optionally
specifying the origin at the margins.
Public method
CreateMeasurementGraphics(PageSettings)
Returns a

Graphics
that contains printer information associated
with the specified

PageSettings
.
Public method
CreateMeasurementGraphics(PageSettings, Boolean)
Creates a

Graphics
associated with the specified page settings
and optionally specifying the origin at the margins.
Public method
Equals(Object)
Determines whether the specified

Object
is equal to the current

Object
.
(Inherited from

Object
.)
Protected method
Finalize
Allows an object to try to free resources and
perform other cleanup operations before it is reclaimed
by garbage collection.
(Inherited from

Object
.)
Public method
GetHashCode
Serves as a hash function for a particular type.
(Inherited from

Object
.)
Public method
GetHdevmode
Creates a handle to a
DEVMODE
structure that
corresponds to the printer settings.
Public method
GetHdevmode(PageSettings)
Creates a handle to a
DEVMODE
structure that
corresponds to the printer and the page settings specified
through the pageSettings
parameter.
Public method
GetHdevnames
Creates a handle to a
DEVNAMES
structure that
corresponds to the printer settings.
Public method
GetType
Gets the

Type
of the current instance.
(Inherited
from

Object
.)
Public method
IsDirectPrintingSupported(Image)
Gets a value indicating whether the printer supports
printing the specified image file.
Public method
IsDirectPrintingSupported(ImageFormat)
Returns a value indicating whether the printer
supports printing the specified image format.
Protected method
MemberwiseClone
Creates a shallow copy of the current

Object
.
(Inherited from

Object
.)
Public method
SetHdevmode
Copies the relevant information out of the given
handle and into the PrinterSettings.
Public method
SetHdevnames
Copies the relevant information out of the given
handle and into the PrinterSettings.
Public method
ToString
Infrastructure. Provides information about the
PrinterSettings
in string form.
(Overrides

Object.ToString
.)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: