Comportamiento de la interfaz de usuario

Este tema no está actualizado. Para obtener la información más reciente, consulte el Especificación de esquema de impresión .

Supongamos que va a crear un cliente PrintCapabilities que lee en un documento PrintCapabilities y selecciona una o varias opciones de cada característica y las usa para construir un PrintTicket que especifica la configuración que se va a usar para procesar el trabajo. Para cada característica de interés, el cliente debe examinar cada opción y decidir si esa opción es adecuada para la tarea en cuestión. Para una opción que no está parametrizada, se puede evaluar accediendo al valor de cada ScoredProperty. En el caso de una opción de tamaño de medio no parametrizado, el cliente determina si las dimensiones de ancho y alto del medio notificados en cada opción coinciden con las dimensiones necesarias.

En el caso de la opción parametrizada, el cliente debe tener acceso a la instancia ParameterDef que se indica en la instancia parameterRef contenida en una de las instancias ScoredProperty. ParameterDef normalmente define el intervalo de valores permitidos para el parámetro, así como las unidades (pulgadas, mm, etc.) representadas por el valor. Si las dimensiones necesarias se encuentran dentro del intervalo de valores permitidos para cada uno de los parámetros, el cliente tiene la tarea adicional de inicializar los parámetros (por medio de una instancia parameterInit) en PrintTicket. Se trata de una tarea especialmente importante. Por ejemplo, un PrintTicket no debe especificar un tamaño de medio personalizado sin especificar las dimensiones del medio, ya que printTicket resultante será ambiguo y no definido.

Se debe controlar un conjunto similar de circunstancias si el cliente es una interfaz de usuario. La interfaz de usuario muestra normalmente los valores de las instancias ScoredProperty definidas para cada opción. Para mayor claridad, es esencial mostrar el intervalo y las unidades permitidos para los parámetros en una opción parametrizada. Además, si el usuario selecciona la opción parametrizada, la interfaz de usuario (UI) debe pedir al usuario que escriba el valor que se usará para inicializar cada parámetro. Por último, la interfaz de usuario debe componer un PrintTicket que refleje todas las selecciones del usuario.

Para obtener los detalles de la construcción y especificación de PrintTicket de la inicialización de parámetros, consulte Creating a Device-Specific PrintTicket. Para obtener información sobre cómo desreferenciar instancias de ParameterRef e interpretar instancias de ParameterDef, vea Using Parameters.

de especificación de esquema de impresión de