我想获取已安装或所选打印机的“最大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/