|
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
|
Traduction
Source
|
Vue d'ensemble de l'impression
-
La prise en charge de l'impression WYSIWYG. -
La prise en charge native de profils de couleurs avancés, qui incluent 32 bits par canal (bpc), CMJN, les couleurs nommées, des encres n et une prise en charge native de la transparence et des dégradés. -
Une performance d'impression améliorée pour les applications .NET Framework et Win32. -
Un format XPS aux normes de l'industrie.
-
Schéma d'impression. Le schéma public est mis à jour régulièrement et permet l'extension rapide des fonctionnalités des périphériques. (Consultez PrintTicket et PrintCapabilities ci-dessous.) -
Pipeline des filtres extensible. Le pipeline des filtres du pilote d'imprimante XPS (XPSDrv) a été conçu pour permettre l'impression directe et évolutive de documents XPS. (Recherchez « XPSDrv » dans le Kit de développement des pilotes Windows (en anglais).)
Architecture du chemin d'accès d'impression
Impression XPS de base
PrintDialog
Impression XPS avancée
PrintTicket et PrintCapabilities
// ---------------------- 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()
PrintServer et PrintQueue
// -------------------- GetPrintXpsDocumentWriter() ------------------- /// <summary> /// Returns an XpsDocumentWriter for the default print queue.</summary> /// <returns> /// An XpsDocumentWriter for the default print queue.</returns> private XpsDocumentWriter GetPrintXpsDocumentWriter() { // Create a local print server LocalPrintServer ps = new LocalPrintServer(); // Get the default print queue PrintQueue pq = ps.DefaultPrintQueue; // Get an XpsDocumentWriter for the default print queue XpsDocumentWriter xpsdw = PrintQueue.CreateXpsDocumentWriter(pq); return xpsdw; }// end:GetPrintXpsDocumentWriter()
XpsDocumentWriter
// -------------------- GetPrintXpsDocumentWriter() ------------------- /// <summary> /// Returns an XpsDocumentWriter for the default print queue.</summary> /// <returns> /// An XpsDocumentWriter for the default print queue.</returns> private XpsDocumentWriter GetPrintXpsDocumentWriter() { // Create a local print server LocalPrintServer ps = new LocalPrintServer(); // Get the default print queue PrintQueue pq = ps.DefaultPrintQueue; // Get an XpsDocumentWriter for the default print queue XpsDocumentWriter xpsdw = PrintQueue.CreateXpsDocumentWriter(pq); return xpsdw; }// end:GetPrintXpsDocumentWriter()
-
Pour obtenir des documents de référence supplémentaires sur le chemin d'impression de GDI et les différentes options de conversion de XPS, consultez Microsoft XPS Document Converter printer escape et « XPSDrv » dans le Windows Driver Development Kit (page éventuellement en anglais).
-
Un graphique vectoriel qui est très complexe, superposé en plusieurs couches ou écrit d'une façon inefficace peut être plus grand qu'une version bitmap du même graphique. -
À des fins d'affichage sur écran, les fichiers XPS incorporent des polices de périphérique ainsi que des polices basées sur ordinateur ; alors que les fichiers GDI mis en attente n'incorporent pas de polices de périphérique. Mais les deux types de polices sont des sous-ensembles (voir ci-dessous) et les pilotes d'imprimante peuvent supprimer les polices de périphérique avant de transmettre le fichier à l'imprimante.
-
Création d'un sous-ensemble de police. Seuls les caractères utilisés à l'intérieur du document réel sont stockés dans le fichier XPS. -
Prise en charge avancée des graphiques. La prise en charge native des primitives de la transparence et du dégradé évitent la rastérisation du contenu dans le document XPS. -
Identification des ressources communes. Les ressources utilisées plusieurs fois (comme une image qui représente un logo d'entreprise) sont traitées comme des ressources partagées et sont chargées une seule fois. -
Compression ZIP. Tous les documents XPS utilisent la compression ZIP.