Прочитать на английском

Поделиться через


PagesPerSheetDirection Перечисление

Определение

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

C#
public enum PagesPerSheetDirection
Наследование
PagesPerSheetDirection

Поля

Имя Значение Описание
BottomLeft 4

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

BottomRight 2

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

LeftBottom 3

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

LeftTop 7

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

RightBottom 1

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

RightTop 5

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

TopLeft 8

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

TopRight 6

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

Unknown 0

Функции (параметры которой представлены этим перечислением) присвоен параметр, который не определен в схеме печати.

Примеры

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

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

Комментарии

Используйте значения этого типа в первую очередь для следующих целей:

  • Как члены PagesPerSheetDirectionCapability коллекции, которая является свойством PrintCapabilities, эти значения указывают расположение страниц, которое поддерживает принтер.

  • В качестве значения PagesPerSheetDirection свойства PrintTicketобъекта значение указывает принтеру упорядочивать страницы содержимого в указанном направлении.

Значение Unknown никогда не используется в свойствах PrintCapabilities объектов .

Никогда не следует присваивать свойству PrintTicketзначение Unknown. Если какое-то другое PrintTicket приложение создало документ PrintTicket , который задает для функции направления страниц на лист нераспознанный параметр (т. е. параметр, который не определен в схеме печати), то PrintTicket объект в приложении, созданный с помощью этого документа, будет иметь значение Unknown в качестве значения PagesPerSheetDirection свойства.

PrintTicket Хотя классы и PrintCapabilities не могут быть унаследованы, можно расширить схему печати для распознавания функций устройства печати, которые не учитываются в PrintTicket классах или PrintCapabilities . Дополнительные сведения см. в разделах Практическое руководство. Расширение схемы печати и Создание новых системных классов печати.

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

Продукт Версии
.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

См. также раздел