C# PrintCapabilities 检查打印机是不是支持 ISOA4 页面介质大小

Posted

技术标签:

【中文标题】C# PrintCapabilities 检查打印机是不是支持 ISOA4 页面介质大小【英文标题】: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 做同样的事情,但没有成功。可能吗?如果有,怎么做?

【问题讨论】:

【参考方案1】:

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

if (pc.PageMediaSizeCapability.Any(ms=>ms.PageMediaSizeName == PageMediasizeName.ISOA4))

    Console.WriteLine("A4 size is supported");

【讨论】:

以上是关于C# PrintCapabilities 检查打印机是不是支持 ISOA4 页面介质大小的主要内容,如果未能解决你的问题,请参考以下文章

XtraReport 仅打印选择行 C#

使用 C# 在复杂的 JSON 数组中查找和打印重复项

检查打印机是不是支持 postscript

检查值是不是在数组中(C#)

需要检查变量的条件并打印警报

C# Foreach 循环 - 继续问题