TrueTypeFontMode Enum

Definisi

Menentukan bagaimana printer menangani teks yang diformat dengan font TrueType.

public enum class TrueTypeFontMode
public enum TrueTypeFontMode
type TrueTypeFontMode = 
Public Enum TrueTypeFontMode
Warisan
TrueTypeFontMode

Bidang

Automatic 1

Pengandar pencetak memutuskan metode terbaik untuk menangani font TrueType.

DownloadAsNativeTrueTypeFont 4

Pengandar pencetak mengunduh font TrueType.

DownloadAsOutlineFont 2

Pengandar pencetak mengunduh font TrueType sebagai font kerangka.

DownloadAsRasterFont 3

Pengandar pencetak membuat font raster untuk setiap ukuran font TrueType yang dibutuhkan dan mengunduh semuanya.

RenderAsBitmap 5

Pengandar pencetak mengunduh setiap area teks sebagai grafik.

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.

// ---------------------- GetPrintTicketFromPrinter -----------------------
/// <summary>
///   Returns a PrintTicket based on the current default printer.</summary>
/// <returns>
///   A PrintTicket for the current local default printer.</returns>
PrintTicket^ GetPrintTicketFromPrinter ()
{
   PrintQueue^ printQueue = nullptr;

   LocalPrintServer^ localPrintServer = gcnew 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
   {
      return nullptr;
   }
   // 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()
// ---------------------- 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()
' ---------------------- GetPrintTicketFromPrinter -----------------------
''' <summary>
'''   Returns a PrintTicket based on the current default printer.</summary>
''' <returns>
'''   A PrintTicket for the current local default printer.</returns>
Private Function GetPrintTicketFromPrinter() As PrintTicket
    Dim printQueue As PrintQueue = Nothing

    Dim localPrintServer As New LocalPrintServer()

    ' Retrieving collection of local printer on user machine
    Dim localPrinterCollection As PrintQueueCollection = localPrintServer.GetPrintQueues()

    Dim localPrinterEnumerator As System.Collections.IEnumerator = localPrinterCollection.GetEnumerator()

    If localPrinterEnumerator.MoveNext() Then
        ' Get PrintQueue from first available printer
        printQueue = CType(localPrinterEnumerator.Current, PrintQueue)
    Else
        ' No printer exist, return null PrintTicket
        Return Nothing
    End If

    ' Get default PrintTicket from printer
    Dim printTicket As PrintTicket = printQueue.DefaultPrintTicket

    Dim printCapabilities As PrintCapabilities = printQueue.GetPrintCapabilities()

    ' Modify PrintTicket
    If printCapabilities.CollationCapability.Contains(Collation.Collated) Then
        printTicket.Collation = Collation.Collated
    End If

    If printCapabilities.DuplexingCapability.Contains(Duplexing.TwoSidedLongEdge) Then
        printTicket.Duplexing = Duplexing.TwoSidedLongEdge
    End If

    If printCapabilities.StaplingCapability.Contains(Stapling.StapleDualLeft) Then
        printTicket.Stapling = Stapling.StapleDualLeft
    End If

    Return printTicket
End Function ' end:GetPrintTicketFromPrinter()

Keterangan

Font TrueType adalah font vektor , yang menginstruksikan driver printer dan driver layar cara menggambar bentuk huruf dan mengisinya. Font vektor kontras dengan font raster , yang merupakan daftar sederhana. Font raster memiliki daftar untuk setiap huruf dari setiap ukuran font yang tersedia, dan daftar menentukan, untuk setiap piksel dalam huruf, apakah itu dicetak.

Anda dapat memperbesar atau mengurangi font vektor ke hampir semua ukuran titik; namun, font vektor dapat memperlambat pencetakan karena menempati sejumlah besar memori printer. Selain itu, beberapa printer tidak mendukung font TrueType.

Printer yang lebih baru sering menghindari masalah ini dengan melakukan hal berikut.

  • Mengonversi font TrueType menjadi font kerangka, yang merupakan font vektor generik. Banyak printer yang tidak mendukung font TrueType, mendukung font kerangka.

  • Membuat font raster sementara yang terlihat seperti font TrueType. Pencetak harus membuat font raster sementara terpisah untuk setiap ukuran font yang digunakan dokumen. Untuk alasan itu, jika pekerjaan cetak menggunakan banyak ukuran font, total memori yang digunakan printer mungkin lebih besar dari yang akan digunakan font TrueType.

  • Memperlakukan setiap area teks dalam dokumen sebagai grafik. Jika perangkat perlu mencetak dokumen yang berisi teks yang sangat sedikit, mengunduh teks sebagai grafik dapat menggunakan lebih sedikit memori printer daripada mengunduh font.

Gunakan nilai jenis ini untuk tujuan ini:

  • Sebagai anggota TrueTypeFontModeCapability koleksi, yang merupakan properti dari PrintCapabilities, nilai-nilai ini menunjukkan teknik mana yang tersedia untuk printer tertentu. Banyak printer mendukung lebih dari salah satu teknik ini.

  • Sebagai nilai TrueTypeFontMode properti dari , PrintTicketnilai menginstruksikan printer untuk menangani font TrueType dengan cara tertentu.

Nilai Tidak Diketahui tidak pernah digunakan dalam properti PrintCapabilities objek.

Anda tidak boleh menyetel PrintTicket properti ke Tidak Diketahui. Jika beberapa aplikasi produksi lain PrintTicket telah membuat dokumen PrintTicket yang mengatur fitur penanganan font TrueType ke opsi yang tidak dikenal (yaitu, opsi yang tidak didefinisikan dalam Skema Cetak, maka PrintTicket objek dalam aplikasi Anda yang dibangun dengan dokumen tersebut TrueTypeFontMode akan memiliki Tidak Diketahui sebagai nilai properti.

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

Berlaku untuk

Lihat juga