|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
Übersicht über das Drucken
-
WYSIWYG-Druckunterstützung -
Systemeigene Unterstützung von erweiterten Farbprofilen mit 32 Bits pro Kanal, CMYK, benannten Farben und n-Tinten sowie systemeigene Unterstützung von Transparenz und Farbverläufen. -
Verbesserte Druckleistung für .NET Framework-basierte und Win32-basierte Anwendungen. -
XPS-Format als Industriestandard.
-
Druckschema. Das öffentliche Schema wird regelmäßig aktualisiert und ermöglicht die schnelle Erweiterung von Gerätefunktionen. (Siehe PrintTicket und PrintCapabilities weiter unten.) -
Erweiterbare Filterpipeline. Die Filterpipeline für den XPS-Druckertreiber (XPSDrv) wurde für das direkte und skalierbare Drucken von XPS-Dokumenten konzipiert. (Weitere Informationen über "XPSDrv" finden Sie unter Windows Driver Development Kit.)
Druckpfadarchitektur
Einfaches XPS-Drucken
PrintDialog
Erweitertes XPS-Drucken
PrintTicket und 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 und 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()
-
Zusätzliches Referenzmaterial über den GDI-Druckpfad und die verschiedenen XPS-Konvertierungsmöglichkeiten finden Sie unter Microsoft XPS Document Converter-Druckerescape und unter "XPSDrv" im Windows Driver Development Kit.
-
Eine Vektorgrafik, die sehr komplex ist, aus mehreren Ebenen besteht oder ineffizient geschrieben ist, kann größer sein als eine Bitmapversion derselben Grafik. -
Aus Gründen der Bildschirmdarstellung sind in XPS-Dateien Geräteschriftarten und computerbasierte Schriftarten eingebettet. In GDI-Spooldateien sind dagegen keine Geräteschriftarten eingebettet. Beide Schriftarttypen sind aber in Teilmengen unterteilt (siehe unten), und Druckertreiber können die Geräteschriftarten vor der Übertragung der Datei zum Drucker entfernen.
-
Schriftartenteilmengen. Nur Zeichen, die im aktuellen Dokument verwendet werden, werden in der XPS-Datei gespeichert. -
Erweiterte Grafikunterstützung. Durch die direkte Unterstützung für Transparenz und Farbverlaufprimitiven wird die Rasterung des Inhalts im XPS-Dokument vermieden. -
Identifikation gemeinsamer Ressourcen. Mehrmals verwendete Ressourcen (z. B. ein Bild, das ein Firmenlogo darstellt) werden als gemeinsam genutzte Ressourcen behandelt und nur einmal geladen. -
ZIP-Komprimierung. Alle XPS-Dokumente verwenden die ZIP-Komprimierung.