通过


PrintCapabilities.PageResolutionCapability 属性

定义

获取一个对象集合 PageResolution ,这些对象标识打印机支持的页面分辨率级别。

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

属性值

对象的ReadOnlyCollection<T>一个PageResolution。 每个值将页面分辨率表示为定性值、每英寸点值或两者。

示例

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

foreach (PageResolution pageRes in pc.PageResolutionCapability)
    {
        if (pageRes.QualitativeResolution == PageQualitativeResolution.High)
        {
            Console.WriteLine("High quality is supported");
            break;
        }
    }

注解

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

PageResolution 类具有属性,你可以在该属性中指定 X 和 Y 维度的点/英寸,以及一个属性,可在其中为分辨率提供定性表达式。

如果打印机不支持页面分辨率选项,则集合为空。

此属性对应于 打印架构PageResolution 关键字。

适用于