Lire en anglais

Partager via


DeviceFontSubstitution Énumération

Définition

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

C#
public enum DeviceFontSubstitution
Héritage
DeviceFontSubstitution

Champs

Nom Valeur Description
Off 1

La substitution de police de périphérique est désactivée.

On 2

La substitution de police de périphérique est activée.

Unknown 0

La fonctionnalité (dont les options sont représentées par cette énumération) est définie avec une option non définie dans le Schéma d’impression.

Exemples

L’exemple suivant montre comment déterminer les fonctionnalités de l’imprimante et configurer le travail d’impression pour en tirer parti.

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

Remarques

L’impression est plus rapide lorsque seul le texte, et non la police, est envoyé à l’imprimante. Certaines imprimantes ont des polices qui sont stockées en permanence dans leur mémoire. Ces imprimantes permettent aux utilisateurs de remplacer une police d’imprimante résidente pour chaque police utilisée par l’application d’impression.

Les valeurs de ce type sont principalement utilisées à des fins suivantes :

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

Vous ne devez jamais définir une PrintTicket propriété sur Inconnu. Si une autre PrintTicket application de production a créé un document PrintTicket qui définit la fonctionnalité de substitution de police d’appareil sur une option non reconnue (c’est-à-dire une option qui n’est pas définie dans le schéma d’impression), un PrintTicket objet dans votre application qui est construit avec ce document aura inconnu comme valeur de la DeviceFontSubstitution propriété .

Bien que les PrintTicket classes et PrintCapabilities ne puissent pas être héritées, vous pouvez étendre le schéma d’impression pour reconnaître les fonctionnalités d’appareil d’impression qui ne sont pas prises en compte dans les PrintTicket classes ou PrintCapabilities . Pour plus d’informations, consultez Guide pratique pour étendre le schéma d’impression et créer des classes système d’impression.

S’applique à

Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Voir aussi