Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Propriedade PrintTicket.Stapling

Obtém ou define um valor que indica se e onde, uma impressora grampeia várias páginas.

Namespace:  System.Printing
Assembly:  ReachFramework (em ReachFramework.dll)
public Nullable<Stapling> Stapling { get; set; }
Você não pode definir essa propriedade em XAML.

Valor de propriedade

Tipo: System.Nullable<Stapling>
A Stapling valor que especifica como uma impressora grampeia a saída.
ExceçãoCondição
ArgumentOutOfRangeException

Código de chamada tentou conjunto a propriedade como um valor que não esteja no Stapling enumeração.

Por exemplo, uma impressora pode colocar dois grampos na borda esquerda de uma folha de papel ou um grampo no canto superior esquerdo.

A null o valor para essa propriedade significa que essa configuração de recurso não for especificada. Além disso, quando o valor é null, versões do XML do PrintTicket (consulte a SaveTo e GetXmlStream) não conterá qualquer marcação para este recurso.

Esta propriedade corresponde à Print Schema's JobStapleAllDocuments palavra-chave, não o DocumentStaple palavra-chave.

Você pode teste para as opções da impressora oferece suporte usando o StaplingCapability propriedade.

O exemplo a seguir mostra como usar essa propriedade ao testar os recursos da impressora e configurar um trabalho de impressão para aproveitá-los.For the complete example, see Criando um exemplo de documento XPS.

// ---------------------- 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 PrintTicketreturnnull;
    }

    // Get default PrintTicket from printer
    PrintTicket printTicket = printQueue.DefaultPrintTicket;

    PrintCapabilities printCapabilites = printQueue.GetPrintCapabilities();

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

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
© 2013 Microsoft. Todos os direitos reservados.