PrintCapabilities.PageMediaSizeCapability 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取 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)都是枚举类型的值的集合。 但 PageMediaSizeCapability 和 PageResolutionCapability 是 对象的集合。 对于后两个属性,不能使用 的 Contains 方法 ReadOnlyCollection<T>测试是否存在特定值。 这是因为,对于引用类型,仅当传递给它的 对象的内存地址与集合中对象的地址相同时,该方法才会返回 true
;也就是说,它们是同一对象。 由于通常不会发生这种情况,因此,即使集合中有一个对象在其所有属性中具有与传递给 的 Contains 方法ReadOnlyCollection<T>的对象完全相同的值,该方法也几乎总是返回 false
。 若要确定 的内容 PageMediaSizeCapability,必须枚举其每个成员,并将其与所需的值进行比较。
如果打印机不支持媒体大小选择,则集合为空。
此属性对应于打印架构的PageMediaSize
关键字 (keyword) 。