PagesPerSheetDirection PagesPerSheetDirection PagesPerSheetDirection PagesPerSheetDirection Enum

Definizione

Specifica la disposizione delle pagine nella stampa di più pagine del contenuto su un solo lato del supporto di stampa.Specifies the arrangement of pages when more than one page of content appears on a single side of print media.

public enum class PagesPerSheetDirection
public enum PagesPerSheetDirection
type PagesPerSheetDirection = 
Public Enum PagesPerSheetDirection
Ereditarietà
PagesPerSheetDirectionPagesPerSheetDirectionPagesPerSheetDirectionPagesPerSheetDirection

Campi

BottomLeft BottomLeft BottomLeft BottomLeft 4

Le pagine vengono visualizzate in colonne, dall'alto verso il basso e da destra verso sinistra rispetto all'orientamento della pagina.Pages appear in columns, from top to bottom and right to left relative to page orientation.

BottomRight BottomRight BottomRight BottomRight 2

Le pagine vengono visualizzate in colonne, dall'alto verso il basso e da sinistra verso destra rispetto all'orientamento della pagina.Pages appear in columns, from top to bottom and left to right relative to page orientation.

LeftBottom LeftBottom LeftBottom LeftBottom 3

Le pagine vengono visualizzate in righe, da destra verso sinistra e dall'alto verso il basso rispetto all'orientamento della pagina.Pages appear in rows, from right to left and top to bottom relative to page orientation.

LeftTop LeftTop LeftTop LeftTop 7

Le pagine vengono visualizzate in righe, da destra verso sinistra e dal basso verso l'alto rispetto all'orientamento della pagina.Pages appear in rows, from right to left and bottom to top relative to page orientation.

RightBottom RightBottom RightBottom RightBottom 1

Le pagine vengono visualizzate in righe, da sinistra verso destra e dall'alto verso il basso rispetto all'orientamento della pagina.Pages appear in rows, from left to right and top to bottom relative to page orientation.

RightTop RightTop RightTop RightTop 5

Le pagine vengono visualizzate in righe, da sinistra verso destra e dal basso verso l'alto rispetto all'orientamento della pagina.Pages appear in rows, from left to right and bottom to top relative to page orientation.

TopLeft TopLeft TopLeft TopLeft 8

Le pagine vengono visualizzate in colonne, dal basso verso l'alto e da destra verso sinistra rispetto all'orientamento della pagina.Pages appear in columns, from bottom to top and right to left relative to page orientation.

TopRight TopRight TopRight TopRight 6

Le pagine vengono visualizzate in colonne, dal basso verso l'alto e da sinistra verso destra rispetto all'orientamento della pagina.Pages appear in columns, from bottom to top and left to right relative to page orientation.

Unknown Unknown Unknown Unknown 0

La funzionalità, le cui opzioni sono rappresentate da questa enumerazione, è impostata su un'opzione non definita nello schema di stampa.The feature (whose options are represented by this enumeration) is set to an option not defined in the Print Schema.

Esempi

Nell'esempio seguente viene illustrato come testare le funzionalità della stampante e configurare il processo di stampa per sfruttare i vantaggi di essi.The following example shows how to test a printer's capabilities and configure the print job to take advantage of them.

// ---------------------- GetPrintTicketFromPrinter -----------------------
/// <summary>
///   Returns a PrintTicket based on the current default printer.</summary>
/// <returns>
///   A PrintTicket for the current local default printer.</returns>
PrintTicket^ GetPrintTicketFromPrinter () 
{
   PrintQueue^ printQueue = nullptr;

   LocalPrintServer^ localPrintServer = gcnew 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
   {
      return nullptr;
   }
   // Get default PrintTicket from printer
   PrintTicket^ printTicket = printQueue->DefaultPrintTicket;

   PrintCapabilities^ printCapabilites = printQueue->GetPrintCapabilities();

   // Modify PrintTicket
   if (printCapabilites->CollationCapability->Contains(Collation::Collated))
   {
      printTicket->Collation = Collation::Collated;
   }
   if (printCapabilites->DuplexingCapability->Contains(Duplexing::TwoSidedLongEdge))
   {
      printTicket->Duplexing = Duplexing::TwoSidedLongEdge;
   }
   if (printCapabilites->StaplingCapability->Contains(Stapling::StapleDualLeft))
   {
      printTicket->Stapling = Stapling::StapleDualLeft;
   }
   return printTicket;
};// end:GetPrintTicketFromPrinter()
// ---------------------- 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 printCapabilites = printQueue.GetPrintCapabilities();

    // Modify PrintTicket
    if (printCapabilites.CollationCapability.Contains(Collation.Collated))
    {
        printTicket.Collation = Collation.Collated;
    }

    if ( printCapabilites.DuplexingCapability.Contains(
            Duplexing.TwoSidedLongEdge) )
    {
        printTicket.Duplexing = Duplexing.TwoSidedLongEdge;
    }

    if (printCapabilites.StaplingCapability.Contains(Stapling.StapleDualLeft))
    {
        printTicket.Stapling = Stapling.StapleDualLeft;
    }

    return printTicket;
}// end:GetPrintTicketFromPrinter()
' ---------------------- GetPrintTicketFromPrinter -----------------------
''' <summary>
'''   Returns a PrintTicket based on the current default printer.</summary>
''' <returns>
'''   A PrintTicket for the current local default printer.</returns>
Private Function GetPrintTicketFromPrinter() As PrintTicket
    Dim printQueue As PrintQueue = Nothing

    Dim localPrintServer As New LocalPrintServer()

    ' Retrieving collection of local printer on user machine
    Dim localPrinterCollection As PrintQueueCollection = localPrintServer.GetPrintQueues()

    Dim localPrinterEnumerator As System.Collections.IEnumerator = localPrinterCollection.GetEnumerator()

    If localPrinterEnumerator.MoveNext() Then
        ' Get PrintQueue from first available printer
        printQueue = CType(localPrinterEnumerator.Current, PrintQueue)
    Else
        ' No printer exist, return null PrintTicket
        Return Nothing
    End If

    ' Get default PrintTicket from printer
    Dim printTicket As PrintTicket = printQueue.DefaultPrintTicket

    Dim printCapabilites As PrintCapabilities = printQueue.GetPrintCapabilities()

    ' Modify PrintTicket
    If printCapabilites.CollationCapability.Contains(Collation.Collated) Then
        printTicket.Collation = Collation.Collated
    End If

    If printCapabilites.DuplexingCapability.Contains(Duplexing.TwoSidedLongEdge) Then
        printTicket.Duplexing = Duplexing.TwoSidedLongEdge
    End If

    If printCapabilites.StaplingCapability.Contains(Stapling.StapleDualLeft) Then
        printTicket.Stapling = Stapling.StapleDualLeft
    End If

    Return printTicket
End Function ' end:GetPrintTicketFromPrinter()

Commenti

Usare i valori di questo tipo principalmente per questi scopi:Use the values of this type primarily for these purposes:

Il sconosciuto valore non viene mai usato nelle proprietà di PrintCapabilities oggetti.The Unknown value is never used in properties of PrintCapabilities objects.

Non impostare mai una PrintTicket proprietà sconosciuto.You should never set a PrintTicket property to Unknown. Se un'altra PrintTicket ha creato l'applicazione che produce una documento PrintTicket che consente di scegliere la funzionalità orientamento delle pagine per ogni foglio a un'opzione non riconosciuta (vale a dire, un'opzione che non è definita nel stampa Lo schema), un' PrintTicket oggetto nell'applicazione che viene costruito con tale documento avrà sconosciuto come valore del PagesPerSheetDirection proprietà.If some other PrintTicket producing application has created a PrintTicket document that sets the pages-per-sheet-direction feature to an unrecognized option (that is, an option that is not defined in the Print Schema), then a PrintTicket object in your application that is constructed with that document will have Unknown as the value of the PagesPerSheetDirection property.

Anche se il PrintTicket e PrintCapabilities classi non possono essere ereditate, è possibile estendere il printschema riconoscere le funzionalità di dispositivo di stampa che non vengono considerate nel PrintTicket o PrintCapabilities classi.Although the PrintTicket and PrintCapabilities classes cannot be inherited, you can extend the Print Schema to recognize print device features that are not accounted for in the PrintTicket or PrintCapabilities classes. Per altre informazioni, vedere NOTINBUILD: procedura: estendere lo Schema di stampa e creare nuove classi di sistema di stampa.For more information see NOTINBUILD: How to: Extend the Print Schema and Create New Print System Classes.

Si applica a

Vedi anche