本主题不是最新的。 有关最新信息,请参阅 打印架构规范。
假设要创建一个 PrintCapabilities 客户端,该客户端在 PrintCapabilities 文档中读取,并从每个功能中选择一个或多个选项,并使用它们来构造一个 PrintTicket,该客户端指定要用于处理作业的配置。 对于每个感兴趣的功能,客户端必须检查每个选项,并确定该选项是否适合手头的任务。 对于未参数化的选项,可以通过访问每个 ScoredProperty 的值来评估它。 对于非参数媒体大小选项,客户端确定每个选项中报告的媒体的宽度和高度尺寸是否与所需的尺寸相匹配。
对于参数化选项,客户端必须访问 ParameterDef 实例,该实例在一个 ScoredProperty 实例中包含的 ParameterRef 实例中指示。 ParameterDef 通常定义参数允许的值范围,以及由值表示的单位(英寸、mm 等)。 如果所需的维度属于每个参数允许的值范围,则客户端在 PrintTicket 中具有初始化参数(通过 ParameterInit 实例)的额外任务。 这是一项特别重要的任务。 例如,PrintTicket 不应在未指定媒体尺寸的情况下指定自定义媒体大小,因为生成的 PrintTicket 将不明确且定义不明确。
如果客户端是用户界面,则必须处理类似的一组情况。 用户界面通常显示为每个选项定义的 ScoredProperty 实例的值。 为清楚起见,必须显示参数化选项中参数的允许范围和单位。 此外,如果用户选择参数化选项,用户界面(UI)必须提示用户输入用于初始化每个参数的值。 最后,UI 必须撰写一个 PrintTicket,以反映所有用户的选择。
有关 PrintTicket 构造和参数初始化规范的详细信息,请参阅 创建 Device-Specific PrintTicket。 有关取消引用 ParameterRef 实例和解释 ParameterDef 实例的信息,请参阅 使用 Parameters。
相关主题