PrintCapabilities.CollationCapability Свойство

Определение

Возвращает коллекцию значений, определяющих возможности принтера, которые касаются разбора по копиям.

public System.Collections.ObjectModel.ReadOnlyCollection<System.Printing.Collation> CollationCapability { get; }

Значение свойства

Коллекция ReadOnlyCollection<T> значений Collation.

Примеры

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

// ---------------------- 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()

Комментарии

Стандартный принтер обычно выполняет сортировку выходных данных, печатая каждую страницу первой копии, затем каждую страницу второй копии и т. д. Если стандартный принтер не выполняет сортировку, он печатает каждую копию первой страницы, затем каждую копию второй страницы и т. д.

Некоторые принтеры специально оснащены контейнерами для сортировки. Последовательность печати для этих специально оборудованных принтеров может отличаться от стандартной; Однако результат такой же: каждая копия многостраничного задания печати содержит все страницы в правильной последовательности без сортировки вручную.

Если принтер не поддерживает параметры сортировки, коллекция пуста.

Это свойство соответствует ключевое слово схемыDocumentCollate печати, а JobCollateAllDocuments не ключевое слово.

Применяется к

Өнім Нұсқалар
.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