TrueTypeFontMode TrueTypeFontMode TrueTypeFontMode TrueTypeFontMode Enum

Definizione

Specifica la modalità di gestione del testo formattato con carattere TrueType.Specifies how a printer handles text that is formatted with a TrueType font.

public enum class TrueTypeFontMode
public enum TrueTypeFontMode
type TrueTypeFontMode = 
Public Enum TrueTypeFontMode
Ereditarietà
TrueTypeFontModeTrueTypeFontModeTrueTypeFontModeTrueTypeFontMode

Campi

Automatic Automatic Automatic Automatic 1

Il driver della stampante sceglie il metodo migliore per la gestione dei caratteri TrueType.The printer driver decides the best method for handling TrueType fonts.

DownloadAsNativeTrueTypeFont DownloadAsNativeTrueTypeFont DownloadAsNativeTrueTypeFont DownloadAsNativeTrueTypeFont 4

Il driver della stampante scarica il carattere TrueType.The printer driver downloads the TrueType font.

DownloadAsOutlineFont DownloadAsOutlineFont DownloadAsOutlineFont DownloadAsOutlineFont 2

Il driver della stampante scarica il carattere TrueType come carattere vettoriale.The printer driver downloads the TrueType font as an outline font.

DownloadAsRasterFont DownloadAsRasterFont DownloadAsRasterFont DownloadAsRasterFont 3

Il driver della stampante crea un tipo di carattere raster per ciascuna dimensione del carattere TrueType necessaria e li scarica tutti.The printer driver creates a raster font for each size of the TrueType font that it needs and downloads them all.

RenderAsBitmap RenderAsBitmap RenderAsBitmap RenderAsBitmap 5

Il driver della stampante scarica ogni area di testo come elemento grafico.The printer driver downloads each area of text as a graphic.

Unknown Unknown Unknown Unknown 0

La funzionalità (le cui opzioni sono rappresentate da questa enumerazione) è impostata su un'opzione non definita.The feature (whose options are represented by this enumeration) is set to an option not defined. nello schema di stampa.in the Print Schema.

Esempi

Nell'esempio seguente viene illustrato come testare le funzionalità di una stampante e come configurare il processo di stampa per sfruttarne i vantaggi.The following example shows how to test a printer's capabilities and configure the print job to take advantage of them.

// ---------------------- 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^ 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()
// ---------------------- 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()
' ---------------------- 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 printCapabilites As PrintCapabilities = printQueue.GetPrintCapabilities()

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

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

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

    Return printTicket
End Function ' end:GetPrintTicketFromPrinter()

Commenti

I tipi di ** carattere TrueType sono tipi di carattere vettoriali, che indicano ai driver della stampante e ai driver dello schermo come creare le forme delle lettere e riempirle.TrueType fonts are vector fonts, which instruct printer drivers and screen drivers how to draw the shapes of the letters and fill them in. I tipi di carattere vettoriali si differenziano con i tipi di carattere raster , ovvero elenchi.Vector fonts contrast with raster fonts, which are simply lists. Un tipo di carattere raster ha un elenco per ogni lettera di ogni dimensione disponibile, mentre gli elenchi determinano, per ogni pixel della lettera, se viene stampato.A raster font has a list for each letter of each available font size, and the lists determine, for every pixel in the letter, whether it prints.

È possibile ingrandire o ridurre i tipi di carattere vettoriali a quasi tutte le dimensioni dei punti; Tuttavia, i tipi di carattere vettoriali possono rallentare la stampa perché occupano una grande quantità di memoria della stampante.You can enlarge or reduce vector fonts to almost any point size; however, vector fonts can slow printing because they occupy a large amount of printer memory. Inoltre, alcune stampanti non supportano i tipi di carattere TrueType.Also, some printers do not support TrueType fonts.

Le stampanti più recenti spesso evitano questi problemi eseguendo le operazioni seguenti.Newer printers often avoid these problems by doing the following.

  • Conversione di un tipo di carattere TrueType in un tipo di carattere del contorno, ovvero un tipo di carattere vettoriale generico.Converting a TrueType font into an outline font, which is a generic vector font. Molte stampanti che non supportano i tipi di carattere TrueType supportano i tipi di carattere del contorno.Many printers that do not support TrueType fonts, do support outline fonts.

  • Creazione di un tipo di carattere raster temporaneo simile a un tipo di carattere TrueType.Creating a temporary raster font that looks just like a TrueType font. La stampante deve creare un tipo di carattere raster temporaneo separato per ogni dimensione del carattere utilizzata dal documento.The printer must create a separate temporary raster font for each font size that the document uses. Per questo motivo, se un processo di stampa utilizza molte dimensioni dei tipi di carattere, la memoria totale utilizzata dalla stampante potrebbe essere maggiore rispetto a quella usata da un tipo di carattere TrueType.For that reason, if a print job uses many font sizes, the total memory that the printer uses might be greater than what a TrueType font would use.

  • Trattamento di ogni area di testo del documento sotto forma di grafico.Treating each text area in the document as a graphic. Se un dispositivo deve stampare un documento che contiene un testo molto piccolo, il download del testo come grafico può utilizzare meno memoria della stampante rispetto al download di un tipo di carattere.If a device needs to print a document that contains very little text, downloading text as a graphic can use less printer memory than downloading a font.

Usare i valori di questo tipo per gli scopi seguenti:Use the values of this type for these purposes:

  • Come membri della TrueTypeFontModeCapability raccolta, che è una proprietà di PrintCapabilities, questi valori indicano quale delle tecniche precedenti sono disponibili per una particolare stampante.As members of the TrueTypeFontModeCapability collection, which is a property of PrintCapabilities, these values indicate which of the preceding techniques is available for a particular printer. Molte stampanti supportano più di una di queste tecniche.Many printers support more than one of these techniques.

  • Come valore della TrueTypeFontMode proprietà di un oggetto PrintTicket, il valore indica alla stampante di gestire i tipi di carattere TrueType in un modo particolare.As the value of the TrueTypeFontMode property of a PrintTicket, the value instructs the printer to handle TrueType fonts in a particular way.

Il valore sconosciuto non viene mai usato nelle proprietà PrintCapabilities degli oggetti.The Unknown value is never used in properties of PrintCapabilities objects.

Non impostare mai una PrintTicket proprietà su Unknown.You should never set a PrintTicket property to Unknown. Se un'altra PrintTicket applicazione producente ha creato un documento PrintTicket che imposta la funzionalità di gestione dei tipi di carattere TrueType su un'opzione non riconosciuta, ovvero un'opzione non definita nello schemadi PrintTicket stampa, l'oggetto nell'applicazione costruita con tale documento avrà un valore sconosciuto come valore della TrueTypeFontMode proprietà.If some other PrintTicket producing application has created a PrintTicket document that sets the TrueType font handling feature to an unrecognized option (that is, an option that is not defined in the Print Schema, then a PrintTicket object in your application that is constructed with that document will have Unknown as the value of the TrueTypeFontMode property.

Sebbene le PrintTicket classi PrintCapabilities e non possano essere ereditate, è possibile estendere lo schema di stampa per riconoscere le funzionalità del dispositivo di stampa che non PrintTicket sono PrintCapabilities contabilizzate nelle classi o.Although the PrintTicket and PrintCapabilities classes cannot be inherited, you can extend the Print Schema to recognize print device features that are not accounted for in the PrintTicket or PrintCapabilities classes. Per altre informazioni, vedere Procedura: Estendere lo schema di stampa e creare nuove classidi sistema di stampa.For more information see How to: Extend the Print Schema and Create New Print System Classes.

Si applica a

Vedi anche