Cette documentation est archivée et n’est pas conservée.

DeviceFontSubstitution, énumération

Mise à jour : novembre 2007

Spécifie si la substitution de police de périphérique est activée sur une imprimante.

Espace de noms :  System.Printing
Assembly :  ReachFramework (dans ReachFramework.dll)

public enum DeviceFontSubstitution
public enum DeviceFontSubstitution
public enum DeviceFontSubstitution
object property="ValeurÉnumération" .../>

Nom de membreDescription
UnknownLa fonctionnalité (dont les options sont représentées par cette énumération) a la valeur d'une option non définie dans le Print Schema.
OffLa substitution de police de périphérique est désactivée.
OnLa substitution de police de périphérique est activée.

L'impression est plus rapide lorsque le texte seulement, sans la police, est envoyé à l'imprimante. Certaines imprimantes ont des polices qui sont stockées définitivement dans leur mémoire. Ces imprimantes permettent aux utilisateurs de substituer une police d'imprimante résidante à chaque police qui est utilisée par l'application d'impression.

Les valeurs de ce type sont essentiellement utilisées à ces fins :

La valeur Unknown n'est jamais utilisée dans les propriétés des objets PrintCapabilities.

N'affectez jamais la valeur Unknown à la propriété PrintTicket. Si une autre application de production PrintTicket a créé un document PrintTicket qui affecte à la fonctionnalité de substitution de police de périphérique une option non reconnue (en d'autres termes, une option qui n'est pas définie dans le Print Schema), un objet PrintTicket de votre application qui est construit avec ce document aura DeviceFontSubstitution.Unknown comme valeur pour la propriété DeviceFontSubstitution.

Bien que les classes PrintTicket et PrintCapabilities ne puissent pas être héritées, vous pouvez étendre le Print Schema pour reconnaître les fonctionnalités du périphérique d'impression qui ne sont pas prises en compte dans les classes PrintTicket ou PrintCapabilities. Pour plus d'informations, consultez Comment : étendre le schéma d'impression et créer des classes de système d'impression.

L'exemple suivant montre comment déterminer les fonctions d'une imprimante et configurer le travail d'impression pour en tirer parti. Pour obtenir l'exemple complet, consultez Création d'un document XPS, exemple.

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


Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0
Afficher: