PagesPerSheetDirection Wyliczenie

Definicja

Określa rozmieszczenie stron, gdy więcej niż jedna strona zawartości jest wyświetlana po jednej stronie nośnika wydruku.

C#
public enum PagesPerSheetDirection
Dziedziczenie
PagesPerSheetDirection

Pola

Nazwa Wartość Opis
BottomLeft 4

Strony są wyświetlane w kolumnach od góry do dołu i w prawo do lewej względem orientacji strony.

BottomRight 2

Strony są wyświetlane w kolumnach od góry do dołu i od lewej do prawej względem orientacji strony.

LeftBottom 3

Strony są wyświetlane w wierszach od prawej do lewej i od góry do dołu względem orientacji strony.

LeftTop 7

Strony są wyświetlane w wierszach od prawej do lewej i dolnej do góry względem orientacji strony.

RightBottom 1

Strony są wyświetlane w wierszach od lewej do prawej i od góry do dołu względem orientacji strony.

RightTop 5

Strony są wyświetlane w wierszach od lewej do prawej i dolnej do góry względem orientacji strony.

TopLeft 8

Strony są wyświetlane w kolumnach od dołu do góry i od prawej do lewej względem orientacji strony.

TopRight 6

Strony są wyświetlane w kolumnach od dołu do góry i od lewej do prawej względem orientacji strony.

Unknown 0

Funkcja (której opcje są reprezentowane przez tę wyliczenie) jest ustawiona na opcję niezdefiniową w schemacie wydruku.

Przykłady

W poniższym przykładzie pokazano, jak przetestować możliwości drukarki i skonfigurować zadanie drukowania w celu ich wykorzystania.

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

Uwagi

Użyj wartości tego typu głównie w następujących celach:

Nieznana wartość nigdy nie jest używana we właściwościach PrintCapabilities obiektów.

Nigdy nie należy ustawiać PrintTicket właściwości na Nieznany. Jeśli inna PrintTicket aplikacja produkująca utworzyła dokument PrintTicket , który ustawia funkcję stron w kierunku arkusza na nierozpoznaną opcję (czyli opcję, która nie jest zdefiniowana w schemacie wydruku), obiekt PrintTicket w aplikacji, który jest skonstruowany z tym dokumentem, będzie miał wartość Nieznany jako wartość PagesPerSheetDirection właściwości.

PrintTicket Mimo że klasy i PrintCapabilities nie mogą być dziedziczone, można rozszerzyć schemat wydruku, aby rozpoznawać funkcje urządzeń wydruku, które nie są uwzględniane w PrintTicket klasach lubPrintCapabilities. Aby uzyskać więcej informacji, zobacz How to: Extend the Print Schema and Create New Print System Classes (Instrukcje: rozszerzanie schematu wydruku) i Create New Print System Classes (Tworzenie nowych klas systemu drukowania).

Dotyczy

Produkt Wersje
.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

Zobacz też