Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

ValidationResult (Estructura)

Representa un PrintTicket combinado que se garantiza que es viable, con un informe de los ajustes realizados para hacerlo viable.

Espacio de nombres:  System.Printing
Ensamblado:  ReachFramework (en ReachFramework.dll)
[ComVisibleAttribute(false)]
public struct ValidationResult

El tipo ValidationResult expone los siguientes miembros.

  NombreDescripción
Propiedad públicaConflictStatusObtiene un valor que indica si se produjo un conflicto entre la funcionalidad admitida por la impresora y la funcionalidad solicitada en la combinación inicial de dos PrintTicket de origen.
Propiedad públicaValidatedPrintTicketObtiene un objeto PrintTicket que se produce de la combinación de dos objetos PrintTicket, que se podrían haber ajustado para asegurar su viabilidad.
Arriba
  NombreDescripción
Método públicoEqualsDetermina si la estructura ValidationResult especificada es igual que la estructura ValidationResult actual. (Invalida a ValueType.Equals(Object)).
Método públicoGetHashCodeObtiene el código hash asociado a ValidationResult y su PrintTicket y secuencia de impresión. (Invalida a ValueType.GetHashCode()).
Método públicoGetTypeObtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método públicoToStringDevuelve el nombre de tipo completo de esta instancia. (Se hereda de ValueType).
Arriba
  NombreDescripción
Operador públicoMiembro estáticoEqualityDetermina si los objetos ValidationResult especificados son iguales.
Operador públicoMiembro estáticoInequalityDetermina si los objetos ValidationResult especificados no son iguales.
Arriba

Si el PrintTicket inicial solicita una funcionalidad de impresión que la impresora no admite, el controlador de impresora resuelve todos los conflictos para generar una solicitud viable.

En el ejemplo siguiente se muestra cómo se utilizan los valores de este tipo al combinar dos solicitudes de impresión.


/// <summary>
/// Changes the user-default PrintTicket setting of the specified print queue.
/// </summary>
/// <param name="queue">the printer whose user-default PrintTicket setting needs to be changed</param>
static private void ChangePrintTicketSetting(PrintQueue queue)
{
    //
    // Obtain the printer's PrintCapabilities so we can determine whether or not
    // duplexing printing is supported by the printer.
    //
    PrintCapabilities printcap = queue.GetPrintCapabilities();

    //
    // The printer's duplexing capability is returned as a read-only collection of duplexing options
    // that can be supported by the printer. If the collection returned contains the duplexing
    // option we want to set, it means the duplexing option we want to set is supported by the printer,
    // so we can make the user-default PrintTicket setting change.
    //
    if (printcap.DuplexingCapability.Contains(Duplexing.TwoSidedLongEdge))
    {
        //
        // To change the user-default PrintTicket, we can first create a delta PrintTicket with
        // the new duplexing setting.
        //
        PrintTicket deltaTicket = new PrintTicket();
        deltaTicket.Duplexing = Duplexing.TwoSidedLongEdge;

        //
        // Then merge the delta PrintTicket onto the printer's current user-default PrintTicket,
        // and validate the merged PrintTicket to get the new PrintTicket we want to set as the
        // printer's new user-default PrintTicket.
        //
        ValidationResult result = queue.MergeAndValidatePrintTicket(queue.UserPrintTicket, deltaTicket);

        //
        // The duplexing option we want to set could be constrained by other PrintTicket settings
        // or device settings. We can check the validated merged PrintTicket to see whether the
        // the validation process has kept the duplexing option we want to set unchanged.
        //
        if (result.ValidatedPrintTicket.Duplexing == Duplexing.TwoSidedLongEdge)
        {
            //
            // Set the printer's user-default PrintTicket and commit the set operation.
            //
            queue.UserPrintTicket = result.ValidatedPrintTicket;
            queue.Commit();
            Console.WriteLine("PrintTicket new duplexing setting is set on '{0}'.", queue.FullName);
        }
        else
        {
            //
            // The duplexing option we want to set has been changed by the validation process
            // when it was resolving setting constraints.
            //
            Console.WriteLine("PrintTicket new duplexing setting is constrained on '{0}'.", queue.FullName);
        }
    }
    else
    {
        //
        // If the printer doesn't support the duplexing option we want to set, skip it.
        //
        Console.WriteLine("PrintTicket new duplexing setting is not supported on '{0}'.", queue.FullName);
    }
}


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.