FirstPageTray

PageSetup.FirstPageTray property

Получает или задает лоток для бумаги (корзину), который будет использоваться для первой страницы раздела. Значение зависит от реализации (принтера).

public int FirstPageTray { get; set; }

Примеры

Показывает, как заставить все разделы документа использовать лоток для бумаги по умолчанию выбранного принтера.

Document doc = new Document();

// Найдите принтер по умолчанию, который мы будем использовать для печати этого документа.
// Вы можете определить конкретный принтер, используя свойство PrinterName объекта PrinterSettings.
PrinterSettings settings = new PrinterSettings();

// Значение лотка для бумаги, хранящееся в документах, зависит от принтера.
// Это означает, что приведенный ниже код сбрасывает все значения лотка для страниц, чтобы использовать лоток по умолчанию для текущего принтера.
// Вы можете перечислить PrinterSettings.PaperSources, чтобы найти другие допустимые значения лотков для бумаги выбранного принтера.
foreach (Section section in doc.Sections.OfType<Section>())
{
    section.PageSetup.FirstPageTray = settings.DefaultPageSettings.PaperSource.RawKind;
    section.PageSetup.OtherPagesTray = settings.DefaultPageSettings.PaperSource.RawKind;
}

Показывает, как настроить печать с использованием разных лотков принтера для бумаги разных размеров.

Document doc = new Document();

// Найдите принтер по умолчанию, который мы будем использовать для печати этого документа.
// Вы можете определить конкретный принтер, используя свойство PrinterName объекта PrinterSettings.
PrinterSettings settings = new PrinterSettings();

// Это лоток, который мы будем использовать для страниц формата «А4».
int printerTrayForA4 = settings.PaperSources[0].RawKind;

// Это лоток, который мы будем использовать для страниц формата Letter.
int printerTrayForLetter = settings.PaperSources[1].RawKind;

// Измените объект PageSettings этого раздела, чтобы Microsoft Word давал указания принтеру
// чтобы использовать один из лотков, которые мы указали выше, в зависимости от формата бумаги в этом разделе.
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;
    }
}

Смотрите также