Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este tema no está actualizado. Para obtener la información más reciente, consulte especificación de esquema de impresión.
Además de puntuar correctamente una opción que contenga instancias de ParameterRef (consulte Referencia a parámetros), los proveedores y clientes PrintCapabilities o PrintTicket deben estar preparados para controlar las siguientes situaciones relacionadas con parámetros.
Los clientes de la interfaz de usuario (UI) deben pedir al usuario que proporcione inicializadores de parámetros (valores para los elementos ParameterInit) para los parámetros designados en el momento adecuado para que los elementos ParameterInit adecuados se inserte en printTicket. Los clientes de interfaz de usuario deben ser capaces de distinguir los dos tipos de parámetros, incondicionalmente obligatorios y condicionalmente obligatorios, y deben ser capaces de controlar cada tipo adecuadamente. Para un parámetro incondicionalmente obligatorio, la interfaz de usuario debe asegurarse de que se proporciona un elemento ParameterInit para este tipo de parámetro. Para un parámetro condicionalmente obligatorio, la interfaz de usuario debe proporcionar un valor ParameterInit si se hace referencia al parámetro mediante una opción seleccionada en PrintTicket. El estado obligatorio de un parámetro se especifica en una instancia parameterDef. Para obtener más información, vea ParameterDef y ParameterInit Elements. Los clientes de interfaz de usuario deben validar los valores parameterInit proporcionados por el usuario para comprobar que cumplen los requisitos especificados en la instancia parameterDef.
Los proveedores printTicket también deben comprobar las instancias parameterInit proporcionadas por PrintTicket para comprobar que todos los parámetros necesarios están presentes y que cumplen los requisitos especificados en la instancia parameterDef. El código de validación debe proporcionar valores predeterminados razonables en caso de que los valores parameterInit no sean válidos o falten. Observe que parameterDef permite proporcionar un valor predeterminado para este fin. Además, si hay restricciones que implican los parámetros, por ejemplo, "si CopyCount es mayor que N, no use un contenedor de entrada de capacidad pequeño", el código de validación printTicket debe detectar esta restricción y modificar PrintTicket para evitar activar la restricción.
Si hay alguna dependencia de PrintCapabilities en los parámetros especificados en PrintTicket, los proveedores printCapabilities deben supervisar los valores parameterInit y generar un documento PrintCapabilities adecuado.
Temas relacionados