dpiX = e.PageSettings.PrinterResolution.X or
pd.PrinterSettings.PrinterResolutions.Item(i).X or
dpiX = pd.DefaultPageSettings.PrinterResolution.X
returns the resolution in dpi for most printers, but an HP7350 photo printer and others return a value of -1 or -4 (instead of the normal 600, 1200, etc dots per inch)
How can I get the resolution of these type printers . Just knowing it is HIGH or whatever does not help. I need the number of dots.
Thanks,
Tom

print resolution hp 7350
Jason Croft
tracks2009,
Firstly, I suggest you to make sure the HP7350 printer can work normally under your current operating system and you install all the correct drivers for the device.
Secondly, this problem is the product issue. I suggest you to contact to HP company to confirm the product performance on printing in certain programming environments. For the .NET Framework part, please contact to the Product Service Support to submit your question.
http://support.microsoft.com
http://support.microsoft.com/default.aspx scid=%2Fdirectory%2Fquestion.asp&SD=GN&FR=0
Hamed_1983
For those interested I solved the problem by only using:
dpiX = e.Graphics.DpiX
dpiY = e.Graphics.DpiY
I get acess to the e graphics object for the printer in the printdocument.printpage event. This seems to be the only way to retrieve the proper resolution on all makes of printers without taking more extreme measures.