【问题标题】:C# PrintCapabilities check whether ISOA4 page media size is supported by printerC# PrintCapabilities 检查打印机是否支持 ISOA4 页面介质大小
【发布时间】:2018-04-19 15:38:32
【问题描述】:

我有一个 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 做同样的事情,但没有成功。可能吗?如果有,怎么做?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      相关资源
      最近更新 更多