PagesPerSheetDirection Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica a disposição das páginas quando mais do que uma página de conteúdo aparece num único lado dos meios impressos.
public enum class PagesPerSheetDirection
public enum PagesPerSheetDirection
type PagesPerSheetDirection =
Public Enum PagesPerSheetDirection
- Herança
Campos
| Name | Valor | Description |
|---|---|---|
| Unknown | 0 | A característica (cujas opções são representadas por esta enumeração) é definida para uma opção não definida no Esquema de Impressão. |
| RightBottom | 1 | As páginas aparecem em linhas, da esquerda para a direita e de cima para baixo em relação à orientação da página. |
| BottomRight | 2 | As páginas aparecem em colunas, de cima para baixo e da esquerda para a direita em relação à orientação da página. |
| LeftBottom | 3 | As páginas aparecem em linhas, da direita para a esquerda e de cima para baixo em relação à orientação da página. |
| BottomLeft | 4 | As páginas aparecem em colunas, de cima para baixo e da direita para a esquerda em relação à orientação da página. |
| RightTop | 5 | As páginas aparecem em linhas, da esquerda para a direita e de baixo para cima, em relação à orientação da página. |
| TopRight | 6 | As páginas aparecem em colunas, de baixo para cima e da esquerda para a direita em relação à orientação da página. |
| LeftTop | 7 | As páginas aparecem em linhas, da direita para a esquerda e de baixo para cima, em relação à orientação da página. |
| TopLeft | 8 | As páginas aparecem em colunas, de baixo para cima e da direita para a esquerda em relação à orientação da página. |
Exemplos
O exemplo seguinte mostra como testar as capacidades de uma impressora e configurar o trabalho de impressão para tirar partido delas.
// ---------------------- 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^ 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()
// ---------------------- 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()
' ---------------------- 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 printCapabilities As PrintCapabilities = printQueue.GetPrintCapabilities()
' Modify PrintTicket
If printCapabilities.CollationCapability.Contains(Collation.Collated) Then
printTicket.Collation = Collation.Collated
End If
If printCapabilities.DuplexingCapability.Contains(Duplexing.TwoSidedLongEdge) Then
printTicket.Duplexing = Duplexing.TwoSidedLongEdge
End If
If printCapabilities.StaplingCapability.Contains(Stapling.StapleDualLeft) Then
printTicket.Stapling = Stapling.StapleDualLeft
End If
Return printTicket
End Function ' end:GetPrintTicketFromPrinter()
Observações
Use os valores deste tipo principalmente para estes fins:
Como membros da PagesPerSheetDirectionCapability coleção, que é uma propriedade de PrintCapabilities, estes valores indicam as disposições das páginas que a gráfica suporta.
Como o valor da PagesPerSheetDirection propriedade de um PrintTicket, o valor orienta o impressor a organizar páginas de conteúdo numa direção especificada.
O valor Desconhecido nunca é usado nas propriedades dos PrintCapabilities objetos.
Nunca deve definir uma PrintTicket propriedade como Desconhecida. Se alguma outra PrintTicket aplicação produtora criou um documento PrintTicket que define a funcionalidade páginas por folha para uma opção não reconhecida (ou seja, uma opção não definida no Esquema de Impressão), então um PrintTicket objeto na sua aplicação construído com esse documento terá Unknown como valor da PagesPerSheetDirection propriedade.
Embora as PrintTicket classes and PrintCapabilities não possam ser herdadas, pode estender o Esquema de Impressão para reconhecer funcionalidades de dispositivos de impressão que não estão contabilizadas nas PrintTicket classes ou.PrintCapabilities Para mais informações, veja Como: Estender o Esquema de Impressão e Criar Novas Classes do Sistema de Impressão.