C#PrintCapabilities检查打印机是否支持ISOA4页面介质尺寸

时间:2017-11-07 09:42:29

标签: c# linq visual-studio-2008 .net-3.5 printdialog

我有一个PrintCapabilities对象,现在我正在尝试检查打印机是否支持ISOA4页面媒体大小,以便我可以遍历只读enumeration

PrintDialog print = new PrintDialog();
PrintCapabilities pc = print.PrintQueue.GetPrintCapabilities(print.PrintTicket);

foreach (PageMediaSize mediaSize in pc.PageMediaSizeCapability)
{
    if (mediaSize.PageMediaSizeName == PageMediaSizeName.ISOA4)
    {
        Console.WriteLine("A4 size is supported");
        break;
    }
}

我正在尝试使用Linq同样没有成功。可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

你应该可以做这样的事情(对不起 - 我还没有测试过这段代码)。

if (pc.PageMediaSizeCapability.Any(ms=>ms.PageMediaSizeName == PageMediasizeName.ISOA4))
{
    Console.WriteLine("A4 size is supported");
}