TrueTypeFontMode Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica la modalità di gestione del testo formattato con carattere TrueType.
public enum class TrueTypeFontMode
public enum TrueTypeFontMode
type TrueTypeFontMode =
Public Enum TrueTypeFontMode
- Ereditarietà
Campi
Automatic | 1 | Il driver della stampante sceglie il metodo migliore per la gestione dei caratteri TrueType. |
DownloadAsNativeTrueTypeFont | 4 | Il driver della stampante scarica il carattere TrueType. |
DownloadAsOutlineFont | 2 | Il driver della stampante scarica il carattere TrueType come carattere vettoriale. |
DownloadAsRasterFont | 3 | Il driver della stampante crea un tipo di carattere raster per ciascuna dimensione del carattere TrueType necessaria e li scarica tutti. |
RenderAsBitmap | 5 | Il driver della stampante scarica ogni area di testo come elemento grafico. |
Unknown | 0 | La funzionalità (le cui opzioni sono rappresentate da questa enumerazione) è impostata su un'opzione non definita. nello schema di stampa. |
Esempio
Nell'esempio seguente viene illustrato come testare le funzionalità di una stampante e configurare il processo di stampa per sfruttarli.
// ---------------------- 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()
Commenti
I tipi di carattere TrueType sono tipi di carattere vettoriale , che indicano ai driver della stampante e ai driver dello schermo come disegnare le forme delle lettere e riempirle. I tipi di carattere vettoriale sono in contrasto con i tipi di carattere raster , che sono semplicemente elenchi. Un tipo di carattere raster include un elenco per ogni lettera di ogni dimensione del carattere disponibile e gli elenchi determinano, per ogni pixel della lettera, se stampa.
È possibile ingrandire o ridurre i tipi di carattere vettoriale a quasi tutte le dimensioni del punto; tuttavia, i tipi di carattere vettoriale possono rallentare la stampa perché occupano una grande quantità di memoria della stampante. Inoltre, alcune stampanti non supportano tipi di carattere TrueType.
Le stampanti più recenti evitano spesso questi problemi eseguendo le operazioni seguenti.
Conversione di un tipo di carattere TrueType in un tipo di carattere struttura, ovvero un carattere vettore generico. Molte stampanti che non supportano i tipi di carattere TrueType supportano i tipi di carattere struttura.
Creazione di un carattere raster temporaneo simile a un carattere TrueType. La stampante deve creare un carattere raster temporaneo separato per ogni dimensione del carattere usata dal documento. Per questo motivo, se un processo di stampa usa molte dimensioni del tipo di carattere, la memoria totale usata dalla stampante potrebbe essere maggiore rispetto a quella utilizzata da un tipo di carattere TrueType.
Trattare ogni area di testo nel documento come elemento grafico. Se un dispositivo deve stampare un documento contenente un testo molto piccolo, il download di testo come elemento grafico può usare meno memoria della stampante rispetto al download di un tipo di carattere.
Usare i valori di questo tipo per questi scopi:
Come membri della TrueTypeFontModeCapability raccolta, ovvero una proprietà di PrintCapabilities, questi valori indicano quale delle tecniche precedenti è disponibile per una determinata stampante. Molte stampanti supportano più di una di queste tecniche.
Poiché il valore della TrueTypeFontMode proprietà di un PrintTicket, il valore indica alla stampante di gestire i tipi di carattere TrueType in un modo specifico.
Il valore Sconosciuto non viene mai usato nelle proprietà degli PrintCapabilities oggetti.
Non è mai necessario impostare una PrintTicket proprietà su Sconosciuto. Se un'altra PrintTicket applicazione di produzione 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 schema di stampa, un PrintTicket oggetto nell'applicazione costruito con tale documento avrà Sconosciuto come valore della TrueTypeFontMode proprietà.
Anche se le PrintTicket classi e PrintCapabilities non possono essere ereditate, è possibile estendere lo schema di stampa per riconoscere le funzionalità del dispositivo di stampa non accountate nelle PrintTicket classi o PrintCapabilities . Per altre informazioni, vedere Procedura: estendere lo schema di stampa e Create Nuove classi di sistema di stampa.
Si applica a
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per