我想获取已安装或所选打印机的“最大Dpi”。我试过了

PrinterSettings ps = new PrinterSettings();
        MessageBox.Show(ps.PrinterResolutions.ToString());


我得到以下输出:System.Drawing.Printing.PrinterSettings + PreinterResolutionCollection
(所需的输出是600x600)。

最佳答案

使用LINQ:

PrinterSettings ps = new PrinterSettings();
var maxResolution = ps.PrinterResolutions.OfType<PrinterResolution>()
                                         .OrderByDescending(r => r.X)
                                         .ThenByDescending(r => r.Y)
                                         .First();
MessageBox.Show(String.Format("{0}x{1}", maxResolution.X, maxResolution.Y));

关于c# - C#代码可获取已安装或所选打印机的最大dpi,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13720470/

10-11 22:03