İngilizce dilinde oku

Aracılığıyla paylaş


PrintTicket.Collation Özellik

Tanım

Yazıcının çıkışını harmanlayıp harmanlamadığını belirten bir değer alır veya ayarlar.

C#
public System.Printing.Collation? Collation { get; set; }

Özellik Değeri

Yazıcının Collation çıkışını harmanlayıp harmanlamadığını gösteren değer.

Özel durumlar

Çağırma kodu, özelliğini numaralandırmada olmayan bir değere ayarlamaya Collation çalıştı.

Örnekler

Aşağıdaki örnekte, yazıcının özelliklerini test ederken ve yazdırma işini bunlardan yararlanmak için yapılandırırken bu özelliğin nasıl kullanılacağı gösterilmektedir.

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

Açıklamalar

null Bu özelliğin değeri, bu özellik ayarının belirtilmediği anlamına gelir. Ayrıca, değer olduğunda null, xml sürümleri PrintTicket (bkz SaveTo . ve GetXmlStream) bu özellik için herhangi bir işaretleme içermez.

Bu özellik, yazdırma şemasınınDocumentCollate anahtar sözcüğüne karşılık gelir, anahtar sözcüğüne JobCollateAllDocuments karşılık gelir.

özelliğini kullanarak CollationCapability yazıcının desteklediği seçenekleri test edebilirsiniz.

Şunlara uygulanır

Ürün Sürümler
.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