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à della stampante e configurare il processo di stampa per sfruttare i vantaggi di essi.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

Sono tipi di carattere TrueType vettore che indicano i driver della stampante e driver schermata come disegnare forme delle lettere e compilare i campi.TrueType fonts are vector fonts, which instruct printer drivers and screen drivers how to draw the shapes of the letters and fill them in. Tipi di carattere vettoriali si differenzia raster tipi di carattere, che sono semplicemente gli elenchi.Vector fonts contrast with raster fonts, which are simply lists. Un tipo di carattere raster dispone di un elenco per ogni lettera di ogni dimensione di carattere disponibili e, per ogni pixel nella lettera, gli elenchi di determinano 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 da quasi qualsiasi dimensione in punti. Tuttavia, tipi di carattere vettoriali può rallentare la stampa che 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 tipi di carattere TrueType.Also, some printers do not support TrueType fonts.

Più recente delle stampanti spesso evitare questi problemi eseguendo queste operazioni.Newer printers often avoid these problems by doing the following.

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

  • Creazione di un tipo di carattere raster temporaneo che aspetto simile a un tipo di carattere TrueType.Creating a temporary raster font that looks just like a TrueType font. La stampante è necessario creare un tipo di carattere raster temporanea separata per ogni dimensione di tipo di carattere utilizzati nel 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 Usa molti tipi di carattere è possibile che la memoria totale utilizzata dalla stampante potrebbe essere maggiore di ciò che è necessario utilizzare 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.

  • Considerando ogni area di testo nel documento come un oggetto grafico.Treating each text area in the document as a graphic. Se un dispositivo necessita stampare un documento contenente testo molto piccolo, scaricando il testo come elemento grafico può usare meno memoria della stampante anziché come 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 questi scopi:Use the values of this type for these purposes:

  • Come membri del TrueTypeFontModeCapability raccolta, che è una proprietà di PrintCapabilities, questi valori indicano quale delle tecniche precedenti è disponibile 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 delle stampanti supportano più di una di queste tecniche.Many printers support more than one of these techniques.

  • Come valore dei TrueTypeFontMode proprietà di un PrintTicket, il valore indica la stampante per gestire tipi di carattere TrueType in un determinato modo.As the value of the TrueTypeFontMode property of a PrintTicket, the value instructs the printer to handle TrueType fonts in a particular way.

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

Non impostare mai una PrintTicket proprietà sconosciuto.You should never set a PrintTicket property to Unknown. Se un'altra PrintTicket ha creato l'applicazione che produce una documento PrintTicket che consente di scegliere la funzionalità di gestione dei caratteri TrueType a un'opzione non riconosciuta (vale a dire, un'opzione che non è definita nel dello Schema di stampa , un' PrintTicket oggetto nell'applicazione che viene costruito con tale documento avrà sconosciuto come valore del 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.

Anche se il PrintTicket e PrintCapabilities classi non possono essere ereditate, è possibile estendere il printschema riconoscere le funzionalità di dispositivo di stampa che non vengono considerate nel PrintTicket o PrintCapabilities classi.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 NOTINBUILD: procedura: estendere lo Schema di stampa e creare nuove classi di sistema di stampa.For more information see NOTINBUILD: How to: Extend the Print Schema and Create New Print System Classes.

Si applica a

Vedi anche