Поведение пользовательского интерфейса

Этот раздел не является текущим. Последние сведения см. в спецификации схемы печати.

Предположим, что вы создаете клиент PrintCapabilities, который считывается в документе PrintCapabilities и выбирает один или несколько параметров из каждой функции и использует их для создания PrintTicket, указывающего конфигурацию, используемую для обработки задания. Для каждой интересующей функции клиент должен проверить каждый параметр и решить, подходит ли этот параметр для задачи. Для параметра, который не параметризован, его можно оценить путем доступа к значению каждого scoredProperty. В случае непараметризованного размера носителя клиент определяет, соответствует ли ширина и высота носителя, сообщаемого в каждом параметре, требуемым измерениям.

В случае параметризованного параметра клиент должен получить доступ к экземпляру ParameterDef, указанному в экземпляре ParameterRef, содержавшемся в одном из экземпляров ScoredProperty. ПараметрDef обычно определяет диапазон значений, разрешенных для параметра, а также единицы (дюймы, мм и т. д.), представленные значением. Если требуемые измерения попадают в диапазон значений, разрешенных для каждого из параметров, клиент имеет дополнительную задачу инициализации параметров (с помощью экземпляра ParameterInit) в PrintTicket. Это особенно важная задача. Например, printTicket не должен указывать настраиваемый размер носителя, не указывая размеры носителя, так как результирующий PrintTicket будет неоднозначным и неправильным.

Аналогичный набор обстоятельств должен обрабатываться, если клиент является пользовательским интерфейсом. Пользовательский интерфейс обычно отображает значения экземпляров ScoredProperty, определенных для каждого параметра. Для ясности важно отобразить допустимый диапазон и единицы для параметров в параметризованном параметризованном параметре. Кроме того, если пользователь выбирает параметризованный параметр, пользовательский интерфейс должен предложить пользователю ввести значение, которое будет использоваться для инициализации каждого параметра. Наконец, пользовательский интерфейс должен создать printTicket, который отражает все выбранные пользователем элементы.

Подробные сведения о построении и спецификации параметра PrintTicket см. в разделе Создание Device-Specific PrintTicket. Сведения о разыменовке экземпляров ParameterRef и интерпретации экземпляров ParameterDef см. в разделе Использование параметров.

спецификации схемы печати