本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-09 06:16