PrintCapabilities 문서 생성 검사 목록

이 항목은 현재 항목이 아닙니다. 최신 정보는 인쇄 스키마 사양참조하세요.

요소 형식의 요약 PrintCapabilities 문서를 구성하는 다양한 요소에 대해 설명합니다. 이 섹션에서는 PrintCapabilities 문서의 작성자가 디바이스를 설명하는 PrintCapabilities 문서를 만드는 데 사용할 수 있는 검사 목록을 제공합니다.

  1. 디바이스 구성에 영향을 주는 모든 디바이스 특성을 식별합니다. 이러한 각 디바이스 특성에 대해 기능/옵션 구문 또는 매개 변수 구문으로 표시해야 하는지 여부를 결정합니다.

  2. 각 디바이스 기능에 대해 인쇄 스키마 키워드에 정의된 기능으로 나타낼 수 있는지 여부를 결정합니다. 그렇지 않은 경우 새 개인 정의 기능(및 해당 이름 특성)을 도입해야 합니다.

    • 인쇄 스키마 키워드 정의 기능 인스턴스의 경우 이 기능을 설정할 수 있는 사용 가능한 각 상태를 식별합니다. 각 상태는 기능 인스턴스의 옵션에 해당합니다. 이 기능과 연결된 인쇄 스키마 정의 옵션 인스턴스에 해당하는 상태와 사용자 지정된 옵션 인스턴스가 필요한 상태를 결정합니다. 옵션 정의 항목에서는 새 Option 인스턴스를 생성하는 방법 및 기존 Option 인스턴스에서 새 Option 인스턴스를 파생시키는 방법에 대한 정보를 제공합니다.

    • 비표준 기능 인스턴스의 경우 옵션 하나를 다른 옵션과 구분하는 데 사용할 수 있는 특성을 식별합니다. ScoredProperty 요소로 이러한 각 특성을 나타내고 각 Option 인스턴스에서 각 ScoredProperty에 해당 옵션과 관련된 값을 할당합니다. 지정된 기능에 대한 각 옵션이 고유하도록 ScoredProperty 요소가 충분한지 확인합니다. 비표준 기능 및 옵션 인스턴스는 본질적으로 이식할 수 없습니다. 즉, 다른 드라이버는 드라이버가 만드는 PrintTicket에 지정된 비표준 기능 또는 옵션과 일치하는 동일한 기능 또는 옵션을 찾을 수 없습니다.

  3. Option에 ParameterRef 요소가 포함되어야 하는지 여부를 확인합니다. 자세한 내용은 매개 변수 구문매개 변수 참조 요소참조하세요.

  4. 매개 변수의 경우 인쇄 스키마 키워드에 정의된 ParameterDef 인스턴스 중 하나가 적절한 일치 항목인지 확인합니다. 이 경우 인쇄 스키마 키워드에서 ParameterDef 인스턴스를 복사하고 변경 가능한 각 속성 인스턴스의 값을 가장 적합하게 조정합니다. 인쇄 스키마 키워드에 있는 ParameterDef 인스턴스 중 적절히 일치하는 항목이 없을 경우, 고유한 ParameterDef 인스턴스를 만드십시오. 자세한 내용은 PrintCapabilities 문서 매개 변수를 참조하세요.

  5. 인쇄 스키마 키워드 문서에 필요한 모든 Property 및 ScoredProperty 인스턴스가 PrintCapabilities 문서에 있고 올바르게 초기화되었는지 확인합니다.

  6. 필요에 따라 속성 및 하위 속성 인스턴스를 추가합니다. 인쇄 스키마 키워드에 정의된 속성 인스턴스에서 다루지 않는 특성을 지정해야 하는 디바이스의 측면이 있는 경우 비공개로 정의된 속성 인스턴스를 도입할 수 있습니다.

  7. 이름 특성에 대한 네임스페이스 규칙을 준수합니다. 이는 인쇄 스키마 키워드에 정의된 특성뿐만 아니라 비공개로 정의된 이름 특성에도 적용됩니다.

  8. 동일한 요소 유형의 자식은 10개 이상의 깊이로 중첩될 수 없습니다. 이 규칙은 정의할 수 있는 요소의 각 형식에 독립적으로 적용됩니다.

인쇄 기능 문서 XML 콘텐츠는 UTF-8 또는 UTF-16을 사용하여 인코딩해야 합니다.

보고된 기능, 옵션 및 ParameterDef 인스턴스 집합은 스냅샷에 관계없이 변경되지 않아야 합니다. 각 Option 인스턴스를 구성하는 ScoredProperty 인스턴스와 각 ScoredProperty 요소에 할당된 값도 변경해서는 안 됩니다. 각 ParameterDef 인스턴스를 구성하는 속성 인스턴스도 마찬가지입니다.

Feature/Option 구문 및 매개 변수를 완전히 정의하기 위해 제공해야 하는 추가 속성 인스턴스 목록은 ParameterDefParameterInit참조하세요. 예를 들어 각 기능은 해당 UI(사용자 인터페이스) 동작을 지정해야 하며, 특히 각 기능에 대해 정확히 하나 또는 여러 개의 옵션 인스턴스를 한 번에 선택할 수 있는지 여부를 지정해야 합니다. 인쇄 스키마 키워드 문서에서는 PrintCapabilities 문서 내에 표시되어야 하는 속성 인스턴스와 인쇄 스키마 키워드에 정의된 값 인스턴스를 정의합니다.

PrintCapabilities 공급자는 모든 구성 종속 속성 인스턴스에 적절한 값을 내보냅니다. 예를 들어 인쇄 속도가 사용된 색 모드와 해상도 모두에 따라 달라지는 경우 PrintCapabilities 공급자는 클라이언트에서 제공하는 PrintTicket에 지정된 색 모드 및 해상도 설정을 기록해야 하며 인쇄 속도에 대한 적절한 값을 보고해야 합니다. 모든 ScoredProperty 인스턴스는 단일 값이어야 합니다. 디바이스 구성이 변경되면 값 인스턴스를 변경할 수 없습니다.

또한 인쇄 스키마 키워드에 정의된 속성 인스턴스는 지정된 위치에 표시되어야 합니다. PrintCapabilities 문서 내의 임의의 위치에는 표시할 수 없습니다. 프라이빗 정의 속성 인스턴스는 스키마 정의 속성 인스턴스 내의 하위 속성으로도 어디서나 나타날 수 있습니다.

설정 간의 기능 충돌은 함수가 비슷하지만 기능이 다른 두 가지 충돌하지 않는 인쇄 스키마 요소로 정의됩니다. 예를 들어 JobDuplexAllDocumentsContiguously 및 DocumentDuplex가 있습니다. 둘 다 디바이스의 이중 함수를 나타내지만 함수의 적용이 다르며, 하나는 연속적으로 전체 작업에 적용되고, 다른 하나는 문서에 적용됩니다. 이러한 두 요소를 지정하는 경우 PrintCapabilities 생산자와 PrintTicket 소비자가 우선 순위를 결정합니다. PrintCapabilities 생산자는 "제한됨" 특성을 통해 충돌하는 Elements 간의 제약 조건을 올바르게 나타내야 합니다. 이 의미 체계 충돌을 나타내는 공용 인쇄 스키마의 요소는 해당 정의에서 식별됩니다.

인쇄 스키마 사양