我的程序需要用600dpi打印,我原先的代码如下:prndoc是一个PrintDocument对象
                foreach (PrinterResolution prnres in prndoc.PrinterSettings.PrinterResolutions)
                {
                    if (prnres.X == 600 && prnres.Y == 600)
                        prndoc.DefaultPageSettings.PrinterResolution = prnres;
                }
目的是遍历默认打印机支持的分辨率,并找到600dpi支持,这个程序之前一直工作良好。今天测试了epson me+,奇怪的是这个打印机驱动程序无法正常返回支持的分辨率,也就找不到600dpi了,但是我用其它打印软件发现均能正常工作。现在我的目的是如何能在打印机无法正常返回分辨率的时候能设置PrintDocument的默认打印机的分辨率,PrinterResolution.X和PrinterResolution.Y均是只读,而PrinterResolution.kind无法设置具体的分辨率。