本文介绍了C#代码可获取已安装或所选打印机的最大dpi的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想获取已安装或所选打印机的最大Dpi。我尝试过
I want to get Maximum Dpi of installed or selected printer. I tried
PrinterSettings ps = new PrinterSettings();
MessageBox.Show(ps.PrinterResolutions.ToString());
,我得到以下输出:System.Drawing.Printing.PrinterSettings + PreinterResolutionCollection
(The所需的输出是600x600)。
and I get this output: System.Drawing.Printing.PrinterSettings+PreinterResolutionCollection(The desired output is 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#代码可获取已安装或所选打印机的最大dpi的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!