AsposeWordsPrintDocument
AsposeWordsPrintDocument class
Bietet eine Standardimplementierung für den Druck einerDocument
innerhalb des .NET-Druckframeworks.
Um mehr zu erfahren, besuchen Sie dieDrucken eines Dokuments programmgesteuert oder mithilfe von Dialogen Dokumentationsartikel.
public class AsposeWordsPrintDocument : PrintDocument
Konstrukteure
Name | Beschreibung |
---|---|
AsposeWordsPrintDocument(Document) | Initialisiert eine neue Instanz dieser Klasse. |
Eigenschaften
Name | Beschreibung |
---|---|
ColorMode { get; set; } | Ruft ab oder legt fest, wie nicht farbige Seiten gedruckt werden, wenn das Gerät Farbdruck unterstützt. |
ColorPagesPrinted { get; } | Ermittelt die Anzahl der in Farbe gedruckten Seiten (also mitColor auf true gesetzt). |
Methoden
Name | Beschreibung |
---|---|
CachePrinterSettings() | Liest und speichert einige Felder vonPrinterSettings um die Druckzeit zu verkürzen. |
Bemerkungen
AsposeWordsPrintDocument
ÜberschreibungenPrintEventArgs) , um den in angegebenen Seitenbereich zu druckenPrinterSettings.
Ein einzelnes Word-Dokument kann aus mehreren Abschnitten bestehen, die Seiten mit unterschiedlicher Größe, Ausrichtung und Papierfächern angeben.AsposeWordsPrintDocument
überschreibt QueryPageSettingsEventArgs) um beim Drucken eines Word-Dokuments Papierformat, Ausrichtung und Papierquelle richtig auszuwählen.
Microsoft Word speichert druckerspezifische Werte für Papierfächer in einem Word-Dokument. Daher wird nur dann aus den richtigen Fächern gedruckt, wenn Sie auf demselben Druckermodell drucken, das bei der Auswahl der Papierfächer ausgewählt wurde. Wenn Sie ein Dokument auf einem anderen Drucker drucken, wird höchstwahrscheinlich das Standardpapierfach verwendet und nicht die im Dokument angegebenen Fächer.
Beispiele
Zeigt, wie Sie einen Seitenbereich und einen Drucker zum Drucken des Dokuments auswählen und dann eine Druckvorschau aufrufen.
Document doc = new Document(MyDir + "Rendering.docx");
PrintPreviewDialog previewDlg = new PrintPreviewDialog();
// Rufen Sie die Methode „Show“ auf, um das Druckvorschauformular oben anzuzeigen.
previewDlg.Show();
// Initialisieren Sie den Druckdialog mit der Anzahl der Seiten im Dokument.
PrintDialog printDlg = new PrintDialog();
printDlg.AllowSomePages = true;
printDlg.PrinterSettings.MinimumPage = 1;
printDlg.PrinterSettings.MaximumPage = doc.PageCount;
printDlg.PrinterSettings.FromPage = 1;
printDlg.PrinterSettings.ToPage = doc.PageCount;
if (printDlg.ShowDialog() != DialogResult.OK)
return;
// Erstellen Sie die "Aspose.Words"-Implementierung des .NET-Druckdokuments,
// und dann die Druckereinstellungen aus dem Dialog übergeben.
AsposeWordsPrintDocument awPrintDoc = new AsposeWordsPrintDocument(doc);
awPrintDoc.PrinterSettings = printDlg.PrinterSettings;
// Geben Sie den neuen Farbdruckmodus an.
awPrintDoc.ColorMode = ColorPrintMode.GrayscaleAuto;
// Verwenden Sie die Methode „CachePrinterSettings“, um die Zeit des ersten Aufrufs der Methode „Print“ zu reduzieren.
awPrintDoc.CachePrinterSettings();
// Rufen Sie die Methoden „Hide“ und dann „InvalidatePreview“ auf, um die Druckvorschau oben anzuzeigen.
previewDlg.Hide();
previewDlg.PrintPreviewControl.InvalidatePreview();
// Übergeben Sie das Druckdokument „Aspose.Words“ an das Dialogfeld „Druckvorschau“ von .NET.
previewDlg.Document = awPrintDoc;
previewDlg.ShowDialog();
awPrintDoc.Print();
Console.WriteLine($"The numer of pages printed in color are {awPrintDoc.ColorPagesPrinted}.");
Siehe auch
- namensraum Aspose.Words.Rendering
- Montage Aspose.Words