Windows Dev Center

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
Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

Classe PrintTicket

Define as configurações de um trabalho de cópia.

System.Object
  System.Printing.PrintTicket

Namespace:  System.Printing
Assembly:  ReachFramework (em ReachFramework.dll)
XMLNS para XAML: Não mapeado para um xmlns.

public sealed class PrintTicket : INotifyPropertyChanged
<PrintTicket .../>

O tipo PrintTicket expõe os membros a seguir.

  NomeDescrição
Método públicoPrintTicket()Inicializa uma nova instância da classe PrintTicket.
Método públicoPrintTicket(Stream)Inicializa uma nova instância da classe de PrintTicket usando um fluxo XML (que contém um documento de PrintTicket) que obedece XML Esquema de cópia.
Superior

  NomeDescrição
Propriedade públicaCollationObtém ou define um valor que indica se a impressora classifica sua saída.
Propriedade públicaCopyCountObtém ou define o número de cópias para o trabalho de cópia.
Propriedade públicaDeviceFontSubstitutionObtém ou define um valor que indica se a impressora substitui fontes dispositivo baseadas em fontes por computador no trabalho de cópia.
Propriedade públicaDuplexingObtém ou define um valor que indica qual tipo de impressão frente e verso, se houver, a impressora usa para o trabalho de cópia.
Propriedade públicaInputBinObtém ou define um valor que indica qual bin de entrada (placa do papel) a ser usado.
Propriedade públicaOutputColorObtém ou define um valor que indica como os identificadores da impressora conteúdo que tem a cor ou as máscaras de cinza.
Propriedade públicaOutputQualityObtém ou define um valor que indica a qualidade de saída para o trabalho de cópia.
Propriedade públicaPageBorderlessObtém ou define um valor que indica se o conteúdo das cópias do dispositivo para a borda de mídia ou permite que uma margem unprinted em torno da borda.
Propriedade públicaPageMediaSizeObtém ou define o tamanho de página para o papel (ou outros meios) que uma impressora usa para um trabalho de cópia.
Propriedade públicaPageMediaTypeObtém ou define um valor que indica o valor que o meio do papel ou mídia a impressora usa para o trabalho de cópia.
Propriedade públicaPageOrderObtém ou define um valor que indica se a impressora imprime as várias páginas parte-à- encaminhar ou a dianteiro-à- novamente.
Propriedade públicaPageOrientationObtém ou define um valor que indica como o conteúdo da página é orientado para imprimir.
Propriedade públicaPageResolutionObtém ou define o nível de resolução de página que a impressora usa para um trabalho de cópia.
Propriedade públicaPageScalingFactorObtém ou define a porcentagem pela qual a impressora ampliar ou reduzir a imagem de cópia em uma página.
Propriedade públicaPagesPerSheetObtém ou define o número de páginas que aparecem em impresso em cada lado de uma folha de papel.
Propriedade públicaPagesPerSheetDirectionObtém ou define um valor que indica como uma impressora organiza as várias páginas que aparecem em em cada lado de uma folha de papel.
Propriedade públicaPhotoPrintingIntentObtém ou define um valor que indica em termos qualitativos o nível de qualidade da impressora usa para imprimir uma fotografia.
Propriedade públicaStaplingObtém ou define um valor que indica se, e onde, uma impressora grampeia várias páginas.
Propriedade públicaTrueTypeFontModeObtém ou define um valor que indica como a impressora trata o texto que usa fontes de TrueType.
Superior

  NomeDescrição
Método públicoCloneCria um clone modificável desse PrintTicket, fazendo cópias profundas dos valores deste objeto.
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método públicoGetHashCodeServe como a função de hash padrão. (Herdado de Object.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoGetXmlStreamRetorna um objeto de MemoryStream que representa os valores de propriedade de PrintTicket como um fluxo XML que Esquema de cópiaesteja em conformidade com o.
Método públicoSaveToSalva as configurações de PrintTicket a um objeto de Stream usando um formato XML que Esquema de cópiaesteja em conformidade com o.
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Superior

  NomeDescrição
Evento públicoPropertyChangedOcorre quando qualquer propriedade de PrintTicket alterar.
Superior

Um objeto de PrintTicket é fácil-à-trabalho- com a representação de um determinado tipo de documento XML chamado em um documento de PrintTicket. O último é um conjunto de instruções que indicam a uma impressora como definir seus vários recursos (como o duplexing, classificar, e grampeando). Por exemplo, para instruir a impressora para ativar o grampeador e para grampear trabalho de cópia no canto superior esquerdo, o documento teria um elemento de <JobStapleAllDocuments … > que especifica StapleTopLeft. O elemento, é representado por sua vez pela propriedade de Stapling do objeto de PrintTicket . O documento de PrintTicket deve estar de acordo com o. Esquema de cópia

A classe de PrintTicket permite que o seu aplicativo configurar os recursos da impressora sem ter que envolver em qualquer gravada direta de objetos de Stream XML.

Todos os recursos mais populares de início e de impressoras empresariais do arquivo e fotografia são representados por propriedades de PrintTicket a classe. Define mais, mas Esquema de cópia menos comum, recursos e pode ser estendido para controlar recursos de dispositivos de impressão shop. Assim, embora as classes de PrintTicket e de PrintCapabilities não podem ser herdadas, você pode estender Esquema de cópia para reconhecer os recursos do dispositivo da cópia que não são considerados nas classes de PrintTicket ou de PrintCapabilities . Para obter mais informações, consulte How to: Extend the Print Schema and Create New Print System Classes.

Observação   Quando PrintTicket o objeto é criado com o construtor que usa um documento de PrintTicket (como Streamo parâmetro), esse documento inteiro é armazenado em um campo de não utilitário no objeto, incluindo elementos XML dentro delas que expressam menos recursos comuns que não são representados por algumas das propriedades públicas do PrintTicket classe. De fato, se o driver que gerou o documento de PrintTicket estiver usando uma extensão privada Esquema de cópiado, essa marcação confidencialmente definida também são armazenadas como parte do documento de PrintTicket que não seja do utilitário.

Observação de cuidadoCuidado

As classes no namespace de System.Printing não têm suporte para uso dentro de um serviço do Windows ou um aplicativo ou serviço do ASP.NET. Tentando usar essas classes de dentro de um desses tipos de aplicativos pode gerar problemas inesperados, tal como diminuição na performance do serviço e exceções em tempo de execução.

Se você deseja imprimir de um aplicativo Windows Forms, consulte o namespace de System.Drawing.Printing .

O exemplo a seguir mostra como determinar os recursos de uma impressora específica e como configurar um trabalho de impressão tirar proveito de.


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


.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

Mostrar:
© 2015 Microsoft