OtherPagesTray

PageSetup.OtherPagesTray property

Obtient ou définit le bac à papier à utiliser pour toutes les pages d’une section sauf la première. La valeur est spécifique à l’implémentation (imprimante).

public int OtherPagesTray { get; set; }

Exemples

Montre comment faire en sorte que toutes les sections d’un document utilisent le bac à papier par défaut de l’imprimante sélectionnée.

Document doc = new Document();

// Recherche l'imprimante par défaut que nous utiliserons pour imprimer ce document.
// Vous pouvez définir une imprimante spécifique à l'aide de la propriété "PrinterName" de l'objet PrinterSettings.
PrinterSettings settings = new PrinterSettings();

// La valeur du bac à papier stockée dans les documents est spécifique à l'imprimante.
// Cela signifie que le code ci-dessous réinitialise toutes les valeurs du bac de page pour utiliser le bac par défaut de l'imprimante actuelle.
// Vous pouvez énumérer PrinterSettings.PaperSources pour rechercher les autres valeurs de bac à papier valides de l'imprimante sélectionnée.
foreach (Section section in doc.Sections.OfType<Section>())
{
    section.PageSetup.FirstPageTray = settings.DefaultPageSettings.PaperSource.RawKind;
    section.PageSetup.OtherPagesTray = settings.DefaultPageSettings.PaperSource.RawKind;
}

Montre comment configurer l’impression à l’aide de différents bacs d’imprimante pour différents formats de papier.

Document doc = new Document();

// Recherche l'imprimante par défaut que nous utiliserons pour imprimer ce document.
// Vous pouvez définir une imprimante spécifique à l'aide de la propriété "PrinterName" de l'objet PrinterSettings.
PrinterSettings settings = new PrinterSettings();

// C'est le bac que nous utiliserons pour les pages au format papier "A4".
int printerTrayForA4 = settings.PaperSources[0].RawKind;

// C'est le bac que nous utiliserons pour les pages au format papier "Lettre".
int printerTrayForLetter = settings.PaperSources[1].RawKind;

// Modifiez l'objet PageSettings de cette section pour que Microsoft Word demande à l'imprimante
// pour utiliser l'un des bacs que nous avons identifiés ci-dessus, en fonction du format de papier de cette section.
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;
    }
}

Voir également