이 항목은 현재 항목이 아닙니다. 최신 정보는 인쇄 스키마 사양참조하세요.
인쇄 스키마를 사용하면 속성 인스턴스가 Option 인스턴스에 있을 수 있습니다. PrintCapabilities 문서에 정의된 속성 인스턴스는 PrintTicket에 저장된 옵션 인스턴스로 전파되지 않습니다. 두 옵션 인스턴스를 비교할 때 속성 요소는 점수 매기기 프로세스의 결과에 영향을 미치지 않지만 ScoredProperty 인스턴스는 이 프로세스에 영향을 줍니다. 점수 매기기 알고리즘을 구현하는 모든 디바이스 드라이버는 이 규칙을 준수해야 합니다. PrintCapabilities 공급자는 이러한 인스턴스가 특정 옵션과 관련이 있거나 다른 인스턴스가 없는 경우 또는 공급자가 이 속성의 값을 기능의 모든 옵션에 표시하려는 경우 옵션에 속성 인스턴스를 추가할 수 있습니다. 예를 들어 PrintRate 속성이 PageResolution 기능에 대해 선택한 옵션에 종속되어 있다고 가정합니다. PrintRate 속성이 PrintCapabilities 문서의 루트 수준에 배치된 경우 단일 값이 되고 현재 선택한 해상도의 인쇄 속도만 반영됩니다. 그러나 PrintRate 속성이 각 PageResolution 옵션 내에 배치된 경우 PrintRate 속성의 각 인스턴스에 포함된 PageResolution 옵션의 인쇄 속도가 반영될 수 있습니다. PrintCapabilities 문서에는 각 PageResolution 옵션에 해당하는 PrintRate에 대한 여러 정의가 포함됩니다. 약식 표현을 사용하면 PrintCapabilities에 다음이 포함됩니다.
<psf:Feature name="psk:PageResolution">
<psf:Property name="psf:SelectionType">
<psf:Value xsi:type="xs:string">psk:PickOne</psf:Value>
</psf:Property>
<psf:Option>
<psf:ScoredProperty name="psk:ResolutionX">
<psf:Value xsi:type="xs:string">800dpi</psf:Value>
</psf:ScoredProperty>
<psf:ScoredProperty name="psk:ResolutionY">
<psf:Value xsi:type="xs:string">600dpi</psf:Value>
</psf:ScoredProperty>
<!-- Note: The following Property is not part of the Print Schema Framework -->
<!-- It is included for illustration purposes. -->
<!-- It is shown as a privately defined implementation-->
<Property name="FabrikamES500:PrintRate">
<Value xsi:type="string">20ppm</Value>
</psf:Property>
</psf:Option>
</psf:Feature>
경우에 따라 각 해상도 옵션 내에 인쇄 속도 속성을 배치하는 것이 클라이언트에 더 편리합니다. 클라이언트는 각 해상도 설정에 대한 새 PrintCapabilities 문서를 가져올 필요 없이 각 해상도 옵션이 인쇄 속도에 미치는 영향을 한눈에 확인할 수 있기 때문입니다.
또한 속성 인스턴스를 기능 요소의 자식 요소로 추가할 수도 있습니다. 각 기능에 특화된 속성 인스턴스나 속성 값이 있는 경우, 이것은 유용합니다. 예를 들어 기능에 대해 한 번에 하나의 옵션만 선택할 수 있는지 또는 여러 옵션을 선택할 수 있는지 여부를 지정하는 속성이 있을 수 있습니다. PPD 및 GPD 파일에 사용되는 PICK_ONE PICK_MANY 속성입니다. 일부 기능 인스턴스는 PICK_ONE 식별될 수 있지만 다른 인스턴스는 PICK_MANY 식별될 수 있으므로 각 기능에 대해 이 속성을 정의해야 합니다. 속성을 기능의 자식 요소로 찾으면 속성과 기능 간의 연결이 생성됩니다.
관련 항목