CachePrinterSettings
Inhalt
[
Ausblenden
]AsposeWordsPrintDocument.CachePrinterSettings method
Liest und speichert einige Felder vonPrinterSettings zur Reduzierung der Druckzeit.
public void CachePrinterSettings()
Bemerkungen
Diese Methode wird vor Beginn des Druckvorgangs aufgerufen, sofern sie nicht zuvor ausgeführt wurde.
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, damit das Druckvorschauformular oben angezeigt wird.
previewDlg.Show();
// Druckdialog mit der Anzahl der Seiten im Dokument initialisieren.
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 übergeben Sie dann die Druckereinstellungen aus dem Dialog.
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 verkürzen.
awPrintDoc.CachePrinterSettings();
// Rufen Sie die Methoden „Hide“ und dann „InvalidatePreview“ auf, damit die Druckvorschau oben angezeigt wird.
previewDlg.Hide();
previewDlg.PrintPreviewControl.InvalidatePreview();
// Übergeben Sie das Druckdokument „Aspose.Words“ an das .NET-Druckvorschau-Dialogfeld.
previewDlg.Document = awPrintDoc;
previewDlg.ShowDialog();
awPrintDoc.Print();
Console.WriteLine($"The numer of pages printed in color are {awPrintDoc.ColorPagesPrinted}.");
Siehe auch
- class AsposeWordsPrintDocument
- namensraum Aspose.Words.Rendering
- Montage Aspose.Words