PrintJob.PrinterResolutionX Property

Gets the print job's printer resolution in the X axis (horizontal).

[Visual Basic]
Public ReadOnly Property PrinterResolutionX As Integer
public int PrinterResolutionX {get;}
public: __property int get_PrinterResolutionX();
public function get PrinterResolutionX() : int;

Property Value

Gets the print job's printer resolution in the X axis (horizontal). This value is in dots per inch.


This value is only sensible if the print job PrinterResolutionKind is Custom


[Visual Basic] The following example prints the resolution of a job to a trace when a job is added to the queue being monitored

[Visual Basic] 
Private mPr As PrinterMonitorComponent

Public Sub StartWatching(ByVal PrinterDeviceName As String)

   mPr = New PrinterMonitorComponent()

   '\\ For efficieny reasons, do not monitor printer information changed events
   mPr.MonitorPrinterChangeEvent = False

   AddHandler mPr.JobAdded, AddressOf Addedtest

   mPr.ThreadTimeout = -1
   mPr.DeviceName = PrinterDeviceName 
End Sub

Public Sub Addedtest(ByVal sender As Object, ByVal e As EventArgs)

   With CType(e, PrintJobEventArgs).PrintJob
        Trace.WriteLine("** Document: " & .Document)
        Trace.WriteLine("** Printer Resolution: " & .PrinterResolutionKind.ToString)
        Trace.WriteLine("** Printer Vertical Resolution: " & .PrinterResolutionY.ToString)
        Trace.WriteLine("** Printer Horizontal Resolution: " & .PrinterResolutionX.ToString)
   End With

End Sub


Namespace: PrinterQueueWatch

Platforms:  Windows NT 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows .NET Server family

See Also

PrintJob overview , All PrintJob members

© 2003 Merrion Computing Ltd. All rights reserved.