PrintQueue Classe

Définition

Gère des imprimantes et des travaux d'impression.

public ref class PrintQueue : System::Printing::PrintSystemObject
public class PrintQueue : System.Printing.PrintSystemObject
type PrintQueue = class
    inherit PrintSystemObject
Public Class PrintQueue
Inherits PrintSystemObject
Héritage

Remarques

Certaines propriétés de l’objet PrintQueue représentent des caractéristiques de l’utilitaire de file d’attente d’impression qui s’exécute sur l’ordinateur, mais d’autres représentent des caractéristiques ou des états de l’imprimante elle-même. Par exemple, NumberOfJobs est une caractéristique de la file d’attente d’impression, mais Location est une propriété de l’imprimante. La plupart des propriétés de l’imprimante, telles que si elle a besoin de l’attention de l’utilisateur, doivent être passées, par le biais de la méthode, de l’imprimante Refresh elle-même à l’objet PrintQueue . Cette opération doit être effectuée avant que la propriété correspondante (NeedUserIntervention) soit lue par votre programme. De même, lorsque votre programme modifie les valeurs d’une ou plusieurs propriétés d’un PrintQueue objet, la modification doit être écrite dans l’utilitaire de file d’attente d’impression réel sur l’ordinateur. Procédez ainsi avec la Commit méthode.

Attention

Les classes au sein de l’espace System.Printing de noms ne sont pas prises en charge pour une utilisation au sein d’un service Windows ou d’une application ou d’un service ASP.NET. Toute tentative d’utilisation de ces classes à partir de l’un de ces types d’applications peut entraîner des problèmes inattendus, tels que des exceptions de performances de service réduites et d’exécution.

Si vous souhaitez imprimer à partir d’une application Windows Forms, consultez l’espace System.Drawing.Printing de noms.

Constructeurs

PrintQueue(PrintServer, String)

Initialise une nouvelle instance de la classe PrintQueue à l'aide du PrintServer et du nom de file d'attente spécifiés.

PrintQueue(PrintServer, String, Int32)

Initialise une nouvelle instance de la classe PrintQueue à l'aide du PrintServer, du nom de la file d'attente et de la version du schéma d'impression spécifiés.

PrintQueue(PrintServer, String, Int32, PrintSystemDesiredAccess)

Initialise une nouvelle instance de la classe PrintQueue à l'aide du PrintServer, du nom de la file d'attente, de la version du schéma d'impression et de l'accès désiré spécifiés.

PrintQueue(PrintServer, String, PrintQueueIndexedProperty[])

Initialise une nouvelle instance de la classe PrintQueue à l'aide du PrintServer, du nom de la file d'attente et du tableau de valeurs PrintQueueIndexedProperty à initialiser spécifiés.

PrintQueue(PrintServer, String, PrintQueueIndexedProperty[], PrintSystemDesiredAccess)

Initialise une nouvelle instance de la classe PrintQueue avec le PrintServer, le nom de la file d'attente, le tableau de valeurs PrintQueueIndexedProperty à initialiser et l'accès désiré spécifiés.

PrintQueue(PrintServer, String, PrintSystemDesiredAccess)

Initialise une nouvelle instance de la classe PrintQueue à l'aide du PrintServer, du nom de file d'attente et de l'accès désiré spécifiés.

PrintQueue(PrintServer, String, String[])

Initialise une nouvelle instance de la classe PrintQueue à l'aide du PrintServer, du nom de la file d'attente et du tableau de noms de propriétés à initialiser spécifiés.

PrintQueue(PrintServer, String, String[], PrintSystemDesiredAccess)

Initialise une nouvelle instance de la classe PrintQueue à l'aide du PrintServer, du nom de la file d'attente, du filtre de propriétés, et de l'accès désiré spécifiés.

Propriétés

AveragePagesPerMinute

Obtient la vitesse de l'imprimante mesurée en pages par minute.

ClientPrintSchemaVersion

Obtient la version du schéma d’impression.

Comment

Obtient ou définit un commentaire relatif à l'imprimante.

CurrentJobSettings

Obtient un objet qui contient les paramètres de configuration pour le travail d'impression en cours.

DefaultPrintTicket

Obtient ou définit les options par défaut de l'imprimante associées avec ce PrintQueue.

DefaultPriority

Obtient ou définit la priorité par défaut attribuée à chaque nouveau travail d'impression ajouté à la file d'attente.

Description

Obtient ou définit une description de la file d'attente à l'impression.

FullName

Obtient le nom complet de la file d'attente.

HasPaperProblem

Obtient une valeur qui indique si l'imprimante a un problème non spécifié avec le papier.

HasToner

Obtient une valeur qui indique si l'imprimante a du toner.

HostingPrintServer

Obtient ou définit (protégé) le serveur d'impression qui contrôle la file d'attente à l'impression.

InPartialTrust

Obtient ou définit une valeur qui indique si la file d'attente fonctionne en un mode de confiance partielle ou élevée.

IsBidiEnabled

Obtient une valeur qui indique si la communication bidirectionnelle avec l'imprimante est activée.

IsBusy

Obtient une valeur qui indique si le dispositif d'impression est occupé.

IsDevQueryEnabled

Obtient une valeur qui indique si la file d'attente maintient des documents lorsque le document et les configurations d'imprimante ne correspondent pas.

IsDirect

Obtient une valeur qui indique si la file d'attente imprime directement sur l'imprimante ou met d'abord les documents en file d'attente avant de les imprimer.

IsDisposed

Obtient ou définit une valeur indiquant si l'objet a été supprimé.

(Hérité de PrintSystemObject)
IsDoorOpened

Obtient une valeur qui indique si une des portes de l'imprimante est ouverte.

IsHidden

Obtient une valeur qui indique si la file d'attente à l'impression est masquée dans l'interface utilisateur de votre application.

IsInError

Obtient une valeur qui indique si l'imprimante ou le périphérique est en état d'erreur.

IsInitializing

Obtient une valeur qui indique si l'imprimante s'initialise d'elle-même.

IsIOActive

Obtient une valeur qui indique si l'imprimante reçoit ou envoie des données ou des signaux.

IsManualFeedRequired

Obtient une valeur qui indique si l'imprimante doit être alimentée manuellement en papier pour le travail d'impression en cours.

IsNotAvailable

Obtient une valeur qui indique si l'imprimante est disponible.

IsOffline

Obtient une valeur qui indique si l'imprimante n'est pas connectée.

IsOutOfMemory

Obtient une valeur qui indique si la mémoire de l'imprimante est saturée.

IsOutOfPaper

Obtient une valeur qui indique si l'imprimante doit être rechargée en papier de la taille requise pour le travail en cours.

IsOutputBinFull

Obtient une valeur qui indique si la zone de sortie de l'imprimante risque de déborder.

IsPaperJammed

Obtient une valeur qui indique si la feuille de papier en cours est coincée dans l'imprimante.

IsPaused

Obtient une valeur qui indique si la file d'attente à l'impression est en mode pause.

IsPendingDeletion

Obtient une valeur qui indique si l'imprimante est en train de supprimer un travail d'impression.

IsPowerSaveOn

Obtient ou définit une valeur qui indique si l'imprimante est en mode veille.

IsPrinting

Obtient une valeur qui indique si un travail d'impression est en cours.

IsProcessing

Obtient une valeur qui indique si un travail d'impression est en cours.

IsPublished

Obtient une valeur qui indique si l'imprimante est visible pour d'autres utilisateurs en réseau.

IsQueued

Obtient une valeur qui indique si l'imprimante peut prendre en charge une file d'attente comprenant plusieurs travaux d'impression.

IsRawOnlyEnabled

Obtient une valeur qui indique si la file d'attente à l'impression peut utiliser un fichier EMF (métafichier amélioré) permettant d'activer un flux de données plus rapide entre l'application d'impression et le spouleur Windows.

IsServerUnknown

Obtient une valeur qui indique si l'imprimante est en état d'erreur.

IsShared

Obtient une valeur qui indique si l'imprimante est disponible pour d'autres ordinateurs sur le réseau.

IsTonerLow

Obtient une valeur qui indique si l'imprimante manque de toner.

IsWaiting

Obtient une valeur qui indique si la file d'attente attend qu'un travail soit ajouté.

IsWarmingUp

Obtient une valeur qui indique si l'imprimante est en mode allumage.

IsXpsDevice

Obtient une valeur qui indique si le pilote de l’imprimante est basé sur le modèle XPSDrv, de sorte qu’il utilise XPS (XML Paper Specification) comme langage de description de page.

KeepPrintedJobs

Obtient une valeur qui indique si la file d'attente enregistre ou supprime après impression le fichier de langue de l'imprimante.

Location

Obtient ou définit l'emplacement physique de l'imprimante.

MaxPrintSchemaVersion

Obtient le numéro de version possible le plus récent du schéma d’impression que la file d’attente peut utiliser.

Name

Obtient ou définit le nom de la file d'attente à l'impression.

NeedUserIntervention

Obtient une valeur qui indique si l'imprimante a besoin de l'attention d'une personne.

NumberOfJobs

Obtient le nombre total de travaux placés dans la file d'attente à l'impression.

PagePunt

Obtient une valeur qui indique si l'imprimante est incapable d'imprimer la page en cours.

Parent

Obtient le parent de l'objet.

(Hérité de PrintSystemObject)
PrintingIsCancelled

Obtient ou définit une valeur qui indique si le travail d'impression en cours est en train d'être annulé.

Priority

Obtient ou définit la priorité de la file d'attente à l'impression par rapport aux autres files d'attente hébergées par le même serveur d'impression et qui utilisent la même imprimante physique.

PropertiesCollection

Obtient une collection de paires d'attributs et de valeurs.

(Hérité de PrintSystemObject)
QueueAttributes

Obtient les propriétés de la file d'attente.

QueueDriver

Obtient ou définit le pilote d'impression pour la file d'attente.

QueuePort

Obtient ou définit le port que la file d'attente utilise.

QueuePrintProcessor

Obtient ou définit le processeur d'impression que la file d'attente utilise.

QueueStatus

Obtient une valeur qui représente l'état de l'imprimante. Ceux-ci comprennent « allumage », « initialisation », « impression », etc.

ScheduleCompletedJobsFirst

Obtient une valeur qui indique si l'imprimante imprime des travaux qui ont complété le processus de mise en file d'attente, avant des travaux qui n'ont pas été complètement mis en attente, même si ces derniers sont entrés en premier dans la file d'attente ou ont une priorité plus élevée.

SeparatorFile

Obtient ou définit le chemin d'accès et le nom d'un fichier qui est inséré au début de chaque travail d'impression.

ShareName

Obtient ou définit un nom pour l'imprimante qui est vu par les utilisateurs réseau lorsqu'elle est partagée.

StartTimeOfDay

Obtient ou définit la première heure de la journée à laquelle l'imprimante imprime un travail, heure exprimée en nombre de minutes à partir de minuit dans le temps universel coordonné (UTC) (également temps moyen de Greenwich appelé [GMT]).

UntilTimeOfDay

Obtient ou définit la dernière heure de la journée à laquelle l'imprimante imprime un travail, heure exprimée en nombre de minutes à partir de minuit dans le temps universel coordonné (UTC) (également temps moyen de Greenwich appelé [GMT]).

UserPrintTicket

Obtient ou définit l’objet par défaut PrintTicket de l’utilisateur actuel, qui contient des informations détaillées sur la tâche d’impression.

Méthodes

AddJob()

Insère, dans la file d'attente, un nouveau travail d'impression (appelé de façon générique) dont le contenu est un tableau Byte.

AddJob(String)

Insère un nouveau travail d'impression dont le contenu est un tableau Byte, dans la file d'attente.

AddJob(String, PrintTicket)

Insère un nouveau travail d’impression pour un document XPS (XML Paper Specification) dans la file d’attente et lui donne le nom et les paramètres spécifiés.

AddJob(String, String, Boolean)

Insère un nouveau travail d’impression pour un document XPS (XML Paper Specification) dans la file d’attente, lui donne le nom spécifié et spécifie s’il doit être validé ou non.

AddJob(String, String, Boolean, PrintTicket)

Insère un nouveau travail d’impression pour un document XPS (XML Paper Specification) dans la file d’attente, lui donne le nom et les paramètres spécifiés et spécifie s’il doit être validé ou non.

Commit()

Écrit les propriétés actuelles de l'objet PrintQueue dans la file d'attente sur le serveur d'impression.

CreateXpsDocumentWriter(Double, Double)

Crée un objet XpsDocumentWriter avec les dimensions spécifiées.

CreateXpsDocumentWriter(PrintDocumentImageableArea)

Crée un objet XpsDocumentWriter, ouvre une boîte de dialogue d'impression commune de Windows et retourne un paramètre ref (ByRef dans Visual Basic) qui représente des informations sur la zone imageable et les dimensions du média.

CreateXpsDocumentWriter(PrintDocumentImageableArea, PageRangeSelection, PageRange)

Crée un objet XpsDocumentWriter, ouvre une boîte de dialogue d'impression commune de Windows, lui fournit l'étendue de pages et la description du travail d'impression, et retourne un paramètre ref (ByRef dans Visual Basic) qui représente des informations sur la zone imageable et les dimensions du média.

CreateXpsDocumentWriter(PrintQueue)

Crée un objet XpsDocumentWriter et l'associe à la file d'attente à l'impression spécifiée.

CreateXpsDocumentWriter(String, PrintDocumentImageableArea)

Crée un objet XpsDocumentWriter, ouvre une boîte de dialogue d'impression commune de Windows (et lui fournit une description du travail) et retourne un paramètre ref (ByRef dans Visual Basic) qui représente des informations sur la zone imageable et les dimensions du média.

CreateXpsDocumentWriter(String, PrintDocumentImageableArea, PageRangeSelection, PageRange)

Crée un objet XpsDocumentWriter, ouvre une boîte de dialogue d'impression commune de Windows, lui fournit une étendue de pages, et retourne un paramètre ref (ByRef dans Visual Basic) qui représente des informations sur la zone imageable et les dimensions du média.

Dispose()

Libère toutes les ressources utilisées par PrintSystemObject.

(Hérité de PrintSystemObject)
Dispose(Boolean)

Libère les ressources non managées utilisées par PrintSystemObject et libère éventuellement les ressources managées.

(Hérité de PrintSystemObject)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetJob(Int32)

Obtient le travail d'impression avec le numéro d'identification spécifié.

GetPrintCapabilities()

Obtient un objet PrintCapabilities qui identifie les fonctionnalités de l'imprimante.

GetPrintCapabilities(PrintTicket)

Obtient un objet PrintCapabilities qui identifie les fonctionnalités de l'imprimante.

GetPrintCapabilitiesAsXml()

Obtient un objet MemoryStream qui spécifie les fonctionnalités de l’imprimante sous la forme d’un flux XML conforme au schéma d’impression.

GetPrintCapabilitiesAsXml(PrintTicket)

Obtient un objet MemoryStream qui spécifie les fonctionnalités de l’imprimante au format XML conforme au schéma d’impression.

GetPrintJobInfoCollection()

Crée une collection qui contient un objet PrintSystemJobInfo pour chaque travail dans la file d'attente.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
Initialize()

Initialise les propriétés du PrintSystemObject.

(Hérité de PrintSystemObject)
InternalDispose(Boolean)

Libère les ressources non managées utilisées par PrintQueue et libère éventuellement les ressources managées.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
MergeAndValidatePrintTicket(PrintTicket, PrintTicket)

Fusionne deux PrintTicket et garantit que le PrintTicket résultant est valide et ne demande pas de fonctionnalité d'impression non prise en charge par l'imprimante.

MergeAndValidatePrintTicket(PrintTicket, PrintTicket, PrintTicketScope)

Fusionne deux PrintTicket et garantit que le PrintTicket résultant est valide, ne demande pas de fonctionnalité d'impression non prise en charge par l'imprimante et se limite à la portée spécifiée.

Pause()

Pause la file d'attente à l'impression. Celle-ci reste en état de pause jusqu'à ce que Resume() soit exécuté.

Purge()

Supprime tous les travaux dans la file d'attente à l'impression.

Refresh()

Met à jour les propriétés de l'objet PrintQueue avec les valeurs de l'imprimante et de l'utilitaire de file d'attente à l'impression qui s'exécutent sur l'ordinateur.

Resume()

Redémarre une file d'attente à l'impression qui avait été mise en mode pause.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi