Leer en inglés

Compartir a través de


InputBin Enumeración

Definición

Especifica la bandeja de entrada que se utiliza como el origen de papel en blanco u otros medios de impresión.

C#
public enum InputBin
Herencia
InputBin

Campos

Nombre Valor Description
AutoSelect 1

Selección automática de una bandeja de entrada según el tamaño de página y tipo de salida del medio.

AutoSheetFeeder 4

Se utiliza el alimentador automático de hojas.

Cassette 2

Se utiliza una bandeja de papel extraíble.

Manual 5

Se utiliza la bandeja de entrada manual.

Tractor 3

Se utiliza un alimentador por tracción para papel continuo.

Unknown 0

La característica (cuyas opciones se representan mediante esta enumeración) está establecida en una opción no definida en el Esquema de impresión.

Ejemplos

En el ejemplo siguiente se muestra cómo determinar las funcionalidades de la impresora y configurar el trabajo de impresión para aprovecharlos.

C#
// ---------------------- 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 printCapabilities = printQueue.GetPrintCapabilities();

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

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

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

    return printTicket;
}// end:GetPrintTicketFromPrinter()

Comentarios

Los valores de este tipo se usan principalmente para estos fines:

  • Como miembros de la InputBinCapability colección, una propiedad de PrintCapabilities, indican los tipos de contenedores de entrada que admite la impresora.

  • Como valor de la InputBin propiedad de , PrintTicketindican a la impresora que utilice la papelera especificada.

El Unknown valor nunca se usa en las propiedades de PrintCapabilities los objetos .

Nunca debe establecer una PrintTicket propiedad en Unknown. Si alguna otra PrintTicket aplicación de producción ha creado un PrintTicket documento que establece la característica bin de entrada en un optio no reconocido ( es decir, una opción que no está definida en el esquema de impresión, un PrintTicket objeto de la aplicación que se construye con ese documento tendrá Unknown como valor de la InputBin propiedad .

Aunque las PrintTicket clases y PrintCapabilities no se pueden heredar, puede ampliar el esquema de impresión para reconocer las características del dispositivo de impresión que no se tienen en cuenta en las PrintTicket clases o PrintCapabilities . Para obtener más información, vea How to: Extend the Print Schema and Create New Print System Classes.

Se aplica a

Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Consulte también