Información
El tema que ha solicitado se muestra abajo. Sin embargo, este tema no se encuentra en la biblioteca.

PrintTicket (Clase)

Define la configuración de un trabajo de impresión.

System.Object
  System.Printing.PrintTicket

Espacio de nombres:  System.Printing
Ensamblado:  ReachFramework (en ReachFramework.dll)
XMLNS para XAML: No asignado a un xmlns.

public sealed class PrintTicket : INotifyPropertyChanged

El tipo PrintTicket expone los siguientes miembros.

  NombreDescripción
Método públicoPrintTicket()Inicializa una nueva instancia de la clase PrintTicket.
Método públicoPrintTicket(Stream)Inicializa una nueva instancia de la clase PrintTicket mediante el uso de una secuencia XML (que contiene un documento PrintTicket) que cumple con el Esquema de impresión.
Arriba

  NombreDescripción
Propiedad públicaCollationObtiene o establece un valor que indica si la impresora intercala el resultado.
Propiedad públicaCopyCountObtiene o establece el número de copias del trabajo de impresión.
Propiedad públicaDeviceFontSubstitutionObtiene o establece un valor que indica si la impresora sustituye las fuentes basadas en dispositivo por las fuentes basadas en el equipo en el trabajo de impresión.
Propiedad públicaDuplexingObtiene o establece un valor que indica qué tipo de impresión a dos caras, si hubiera, la impresora utiliza para el trabajo de impresión.
Propiedad públicaInputBinObtiene o establece un valor que indica qué bandeja de entrada (bandeja del papel) se va a utilizar.
Propiedad públicaOutputColorObtiene o establece un valor que indica cómo la impresora controla el contenido que tiene color o tonos de gris.
Propiedad públicaOutputQualityObtiene o establece un valor que indica la calidad del resultado del trabajo de impresión.
Propiedad públicaPageBorderlessObtiene o establece un valor que indica si el dispositivo imprime el contenido hasta el borde del papel o si deja un margen alrededor del borde.
Propiedad públicaPageMediaSizeObtiene o establece el tamaño de página del papel (u otro medio) que utiliza una impresora para un trabajo de impresión.
Propiedad públicaPageMediaTypeObtiene o establece un valor que indica qué tipo de papel o medio la impresora utilizará para el trabajo de impresión.
Propiedad públicaPageOrderObtiene o establece un valor que indica si la impresora imprime varias páginas en orden descendente o ascendente.
Propiedad públicaPageOrientationObtiene o establece un valor que indica la orientación del contenido de la página en la impresión.
Propiedad públicaPageResolutionObtiene o establece el nivel de resolución de página que la impresora utiliza para un trabajo de impresión.
Propiedad públicaPageScalingFactorObtiene o establece el porcentaje en el que la impresora amplía o reduce la imagen de impresión de una página.
Propiedad públicaPagesPerSheetObtiene o establece el número de páginas que se imprimen en cada cara de una hoja de papel.
Propiedad públicaPagesPerSheetDirectionObtiene o establece un valor que indica cómo la impresora organiza varias páginas que se imprimen por ambas caras.
Propiedad públicaPhotoPrintingIntentObtiene o establece un valor que indica, en términos cualitativos, el nivel de calidad que la impresora utiliza para imprimir una foto.
Propiedad públicaStaplingObtiene o establece un valor que indica si una impresora grapa varias páginas y dónde coloca las grapas.
Propiedad públicaTrueTypeFontModeObtiene o establece un valor que indica cómo la impresora administra el texto que utiliza fuentes TrueType.
Arriba

  NombreDescripción
Método públicoCloneCrea un clon modificable de este objeto PrintTicket, realizando copias en profundidad de sus valores.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoGetXmlStreamDevuelve un objeto MemoryStream que representa los valores de propiedad de PrintTicket como una secuencia XML que se ajusta al Esquema de impresión.
Método públicoSaveToGuarda la configuración de PrintTicket en un objeto Stream utilizando un formato XML que se ajusta al Esquema de impresión.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Evento públicoPropertyChangedSe produce cuando cambia alguna propiedad de PrintTicket.
Arriba

Un objeto PrintTicket es una representación sencilla de utilizar de un determinado tipo de documento XML denominado documento PrintTicket. Es un conjunto de instrucciones que indican a una impresora cómo establecer sus distintas características (como doble cara, intercalación y grapado). Por ejemplo, para indicar a la impresora que active la grapadora y grape los trabajos de impresión por la esquina superior izquierda, el documento tendrá un elemento <JobStapleAllDocuments … > que especifica StapleTopLeft. La propiedad Stapling del objeto PrintTicket representa el elemento, a su vez. El documento PrintTicket debe ajustarse al Esquema de impresión.

La clase PrintTicket permite que la aplicación configure las características de la impresora sin necesidad de escribir directamente en los objetos Stream XML.

Las propiedades de la clase PrintTicket representan todas las características más conocidas de impresoras fotográficas y de archivo, tanto domésticas como profesionales. Pero el Esquema de impresión define muchas más características menos comunes y se pueden ampliar para controlar las características de los dispositivos de impresión de especialidad. Por tanto, aunque las clases PrintTicket y PrintCapabilities no se pueden heredar clases, puede extender el Esquema de impresión para reconocer las características del dispositivo de impresión que no se contabilizan en las clases PrintTicket o PrintCapabilities. Para obtener más información, vea How to: Extend the Print Schema and Create New Print System Classes.

Nota   cuando se crea el objeto PrintTicket con el constructor que acepta como parámetro un documento PrintTicket (como un Stream), ese documento completo se almacena en un campo no público del objeto, incluidos los elementos XML que contiene que expresan características menos comunes que no se representan mediante ninguna de las propiedades públicas de la clase PrintTicket. De hecho, si el controlador que generó el documento PrintTicket utiliza una extensión privada de Print Schema, ese marcado definido de forma privada también se almacena como parte del documento PrintTicket no público.

Nota de precauciónPrecaución

No se admite el uso de las clases incluidas en el espacio de nombres System.Printing en un servicio Windows o en un servicio o aplicación ASP.NET. Si se intenta utilizar estas clases en uno de estos tipos de aplicación, se pueden producir problemas inesperados; por ejemplo, la disminución del rendimiento del servicio y el inicio de excepciones en tiempo de ejecución.

Si desea imprimir desde una aplicación de Windows Forms, vea el espacio de nombres System.Drawing.Printing .

En el ejemplo siguiente se muestra cómo determinar las capacidades de una impresora específica y cómo configurar un trabajo de impresión para utilizarlas.


// ---------------------- GetPrintTicketFromPrinter -----------------------
/// <summary>
///   Returns a PrintTicket based on the current default printer.</summary>
/// <returns>
///   A PrintTicket for the current local default printer.</returns>
private PrintTicket GetPrintTicketFromPrinter()
{
    PrintQueue printQueue = null;

    LocalPrintServer localPrintServer = new LocalPrintServer();

    // Retrieving collection of local printer on user machine
    PrintQueueCollection localPrinterCollection =
        localPrintServer.GetPrintQueues();

    System.Collections.IEnumerator localPrinterEnumerator =
        localPrinterCollection.GetEnumerator();

    if (localPrinterEnumerator.MoveNext())
    {
        // Get PrintQueue from first available printer
        printQueue = (PrintQueue)localPrinterEnumerator.Current;
    }
    else
    {
        // No printer exist, return null PrintTicket
        return null;
    }

    // Get default PrintTicket from printer
    PrintTicket printTicket = printQueue.DefaultPrintTicket;

    PrintCapabilities printCapabilites = printQueue.GetPrintCapabilities();

    // Modify PrintTicket
    if (printCapabilites.CollationCapability.Contains(Collation.Collated))
    {
        printTicket.Collation = Collation.Collated;
    }

    if ( printCapabilites.DuplexingCapability.Contains(
            Duplexing.TwoSidedLongEdge) )
    {
        printTicket.Duplexing = Duplexing.TwoSidedLongEdge;
    }

    if (printCapabilites.StaplingCapability.Contains(Stapling.StapleDualLeft))
    {
        printTicket.Stapling = Stapling.StapleDualLeft;
    }

    return printTicket;
}// end:GetPrintTicketFromPrinter()


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, 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.

Adiciones de comunidad

Mostrar:
© 2014 Microsoft