PrintCapabilities.PageMediaSizeCapability 属性

定义

获取 PageMediaSize 对象的集合,这些对象用于标识打印机支持的纸张和介质的尺寸。

public:
 property System::Collections::ObjectModel::ReadOnlyCollection<System::Printing::PageMediaSize ^> ^ PageMediaSizeCapability { System::Collections::ObjectModel::ReadOnlyCollection<System::Printing::PageMediaSize ^> ^ get(); };
public System.Collections.ObjectModel.ReadOnlyCollection<System.Printing.PageMediaSize> PageMediaSizeCapability { get; }
member this.PageMediaSizeCapability : System.Collections.ObjectModel.ReadOnlyCollection<System.Printing.PageMediaSize>
Public ReadOnly Property PageMediaSizeCapability As ReadOnlyCollection(Of PageMediaSize)

属性值

一个由 ReadOnlyCollection<T> 对象构成的 PageMediaSize

示例

下面的代码示例演示如何在 中 PageMediaSizeCapability搜索特定值。

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

注解

名称末尾具有“Capability”的大多数属性 PrintCapabilities (如 CollationCapability)都是枚举类型的值的集合。 但 PageMediaSizeCapabilityPageResolutionCapability 是 对象的集合。 对于后两个属性,不能使用 的 Contains 方法 ReadOnlyCollection<T>测试是否存在特定值。 这是因为,对于引用类型,仅当传递给它的 对象的内存地址与集合中对象的地址相同时,该方法才会返回 true ;也就是说,它们是同一对象。 由于通常不会发生这种情况,因此,即使集合中有一个对象在其所有属性中具有与传递给 的 Contains 方法ReadOnlyCollection<T>的对象完全相同的值,该方法也几乎总是返回 false 。 若要确定 的内容 PageMediaSizeCapability,必须枚举其每个成员,并将其与所需的值进行比较。

如果打印机不支持媒体大小选择,则集合为空。

此属性对应于打印架构PageMediaSize关键字 (keyword) 。

适用于