PrintQueue.DefaultPrintTicket Özellik

Tanım

Bu PrintQueueile ilişkili varsayılan yazıcı seçeneklerini alır veya ayarlar.

C#
public virtual System.Printing.PrintTicket DefaultPrintTicket { [System.Security.SecurityCritical] get; set; }
C#
public virtual System.Printing.PrintTicket DefaultPrintTicket { get; set; }

Özellik Değeri

Yazdırma kuyruğu için varsayılan PrintTicket değerdir veya null yazdırma kuyruğunda bir hata oluştuysa.

Öznitelikler

Ö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

Varsayılan ayar PrintTicket , , PageOrientation, Duplexing, Staplingve diğerleri gibi CopyCountyazdırma işi seçeneklerini belirtir.

Her PrintQueue birinin kendi DefaultPrintTicketbakımı vardır.

Normal işlemde DefaultPrintTicket özelliği bir PrintTicketdöndürür. PrintQueue geçersiz bir durum algılarsa döndürür DefaultPrintTicketnull. döndürürse DefaultPrintTicketnull, uygulama bu yazdırma kuyruğunda bir hata oluştuğuna ve çıktı farklı bir yazdırma kuyruğuna yönlendirilerek yazdırma işinin yeniden başlatılması gerektiğine ilişkin bilgilendirici bir kullanıcı iletişim kutusu görüntülemelidir.

özelliği alınıyor DefaultPrintTicket veya ayarlanıyor, doğrulamaz PrintTicket. MergeAndValidatePrintTicket yöntemi bir PrintTicketdoğrulamak için kullanılabilir.

Ş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, 10

Ayrıca bkz.