FirstPageTray

PageSetup.FirstPageTray property

Obtiene o establece la bandeja de papel (bin) que se utilizará para la primera página de una sección. El valor es específico de la implementación (impresora).

public int FirstPageTray { get; set; }

Ejemplos

Muestra cómo hacer que todas las secciones de un documento utilicen la bandeja de papel predeterminada de la impresora seleccionada.

Document doc = new Document();

// Encuentra la impresora predeterminada que usaremos para imprimir este documento.
// Puede definir una impresora específica utilizando la propiedad "PrinterName" del objeto PrinterSettings.
PrinterSettings settings = new PrinterSettings();

// El valor de la bandeja de papel almacenado en los documentos es específico de la impresora.
// Esto significa que el código siguiente restablece todos los valores de la bandeja de página para utilizar la bandeja predeterminada de la impresora actual.
// Puede enumerar PrinterSettings.PaperSources para encontrar otros valores de bandeja de papel válidos de la impresora seleccionada.
foreach (Section section in doc.Sections.OfType<Section>())
{
    section.PageSetup.FirstPageTray = settings.DefaultPageSettings.PaperSource.RawKind;
    section.PageSetup.OtherPagesTray = settings.DefaultPageSettings.PaperSource.RawKind;
}

Muestra cómo configurar la impresión utilizando diferentes bandejas de impresora para diferentes tamaños de papel.

Document doc = new Document();

// Encuentra la impresora predeterminada que usaremos para imprimir este documento.
// Puede definir una impresora específica utilizando la propiedad "PrinterName" del objeto PrinterSettings.
PrinterSettings settings = new PrinterSettings();

//Esta es la bandeja que utilizaremos para las páginas de tamaño de papel "A4".
int printerTrayForA4 = settings.PaperSources[0].RawKind;

//Esta es la bandeja que utilizaremos para las páginas de tamaño "Carta".
int printerTrayForLetter = settings.PaperSources[1].RawKind;

// Modifique el objeto PageSettings de esta sección para que Microsoft Word le indique a la impresora
// utilizar una de las bandejas que identificamos anteriormente, dependiendo del tamaño del papel de esta sección.
foreach (Section section in doc.Sections.OfType<Section>())
{
    if (section.PageSetup.PaperSize == Aspose.Words.PaperSize.Letter)
    {
        section.PageSetup.FirstPageTray = printerTrayForLetter;
        section.PageSetup.OtherPagesTray = printerTrayForLetter;
    }
    else if (section.PageSetup.PaperSize == Aspose.Words.PaperSize.A4)
    {
        section.PageSetup.FirstPageTray = printerTrayForA4;
        section.PageSetup.OtherPagesTray = printerTrayForA4;
    }
}

Ver también