Name
PrinterSettings
Synopsis
This class encapsulates a printer device, and its associated settings.
First, it offers a static property to retrieve the list of the names
of the InstalledPrinters. When you construct a
printer settings object, you set the PrinterName
property to one of these values to indicate which printer to use. The
default is the system default printer. Whether you set the name or
leave the default, all the properties will be correctly set to the
defaults for that printer. You can determine if it is currently using
the default printer by checking the
IsDefaultPrinter property.
You can then override any of those values. This might include the
Duplex setting, the number of
Copies to print, whether to
Collate the output, and the
PrintRange. If you set the range to
PrintRange.SomePages, a simple range can be set
with the FromPage and ToPage
properties. (Note that the
System.Windows.Forms.PrintDialog handles the page
printing for you.
The default PageSettings for the printer can be
retrieved, and you can also use properties such as
PaperSizes, PaperSources, and
PrinterResolutions to determine the options for
overriding some of those default PageSettings.
There are also three properties that tell you about the capabilities
of the printer: CanDuplex,
SupportsColor, and IsPlotter.
To help determine how a document will be printed, you can use the
CreateMeasurementGraphics() method to create a
reference System.Drawing.Graphics surface. This can be used to determine the layout ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access