Baca dalam bahasa Inggris

Bagikan melalui


OutputQuality Enum

Definisi

Menentukan jenis kualitas output untuk perangkat cetak.

C#
public enum OutputQuality
Warisan
OutputQuality

Bidang

Nama Nilai Deskripsi
Automatic 1

Secara otomatis memilih jenis kualitas yang didasarkan pada konten pekerjaan cetak.

Draft 2

Kualitas draf.

Fax 3

Kualitas faks.

High 4

Lebih tinggi dari kualitas normal.

Normal 5

Kualitas normal.

Photographic 6

Kualitas fotografi. Untuk informasi selengkapnya, lihat Catatan tentang OutputQuality.Photographic di bagian Keterangan.

Text 7

Kualitas teks.

Unknown 0

Fitur (yang opsinya diwakili oleh enumerasi ini) diatur ke opsi yang tidak ditentukan dalam Skema Cetak.

Contoh

Contoh berikut menunjukkan cara menguji kemampuan printer dan mengonfigurasi pekerjaan cetak untuk memanfaatkannya. .

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

Keterangan

Gunakan nilai jenis ini terutama untuk tujuan ini:

Nilai Unknown tidak pernah digunakan dalam properti PrintCapabilities objek.

Anda tidak boleh mengatur PrintTicket properti ke Unknown. Jika beberapa aplikasi memproduksi lainnya PrintTicket telah membuat dokumen PrintTicket yang mengatur fitur kualitas output ke opsi yang tidak dikenali (yaitu, opsi yang tidak ditentukan dalam Skema Cetak), maka PrintTicket objek dalam aplikasi Anda yang dibangun dengan dokumen tersebut OutputQuality akan memiliki Unknown sebagai nilai properti .

PrintTicket Meskipun kelas dan PrintCapabilities tidak dapat diwariskan, Anda dapat memperluas Skema Cetak untuk mengenali fitur perangkat cetak yang tidak dipertangjawabkan di PrintTicket kelas atau PrintCapabilities . Untuk informasi selengkapnya lihat Cara: Memperluas Skema Cetak dan Membuat Kelas Sistem Cetak Baru.

Catatan tentang OutputQuality.Photographic

Nilai Fotografi menghasilkan dokumen dengan kualitas output tinggi. Menghasilkan dokumen dengan kualitas output yang lebih baik membutuhkan file penampung cetak yang lebih besar dan waktu tunggu yang lebih lama. Jika efek samping ini tidak diinginkan, Anda dapat menggunakan nilai Tinggi sebagai gantinya.

Berlaku untuk

Produk Versi
.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

Lihat juga