AsposeWordsPrintDocument

AsposeWordsPrintDocument class

Fournit une implémentation par défaut pour l’impression d’unDocumentdans le framework d’impression .NET.

Pour en savoir plus, visitez leImprimer un document par programmation ou à l’aide de boîtes de dialogue article de documentation.

public class AsposeWordsPrintDocument : PrintDocument

Constructeurs

NomLa description
AsposeWordsPrintDocument(Document)Initialise une nouvelle instance de cette classe.

Propriétés

NomLa description
ColorMode { get; set; }Obtient ou définit la manière dont les pages non colorées sont imprimées si le périphérique prend en charge l’impression couleur.
ColorPagesPrinted { get; }Obtient le nombre de pages imprimées en couleur (c’est-à-dire avecColor défini sur vrai).

Méthodes

NomLa description
CachePrinterSettings()Lit et met en cache certains champs dePrinterSettings pour réduire le temps d’impression.

Remarques

AsposeWordsPrintDocument remplacementsPrintEventArgs) pour imprimer la plage de pages spécifiée dansPrinterSettings.

Un seul document Word peut être composé de plusieurs sections spécifiant des pages avec des tailles, des orientations et des bacs à papier différents.AsposeWordsPrintDocument remplace QueryPageSettingsEventArgs) pour sélectionner correctement le format du papier, l’orientation et la source du papier lors de l’impression d’un document Word.

Microsoft Word stocke les valeurs spécifiques à l’imprimante pour les bacs à papier dans un document Word. Par conséquent, l’impression se fera uniquement sur le même modèle d’imprimante que celui sélectionné lors de la spécification des bacs à papier. Si vous imprimez un document sur une autre imprimante, il est fort probable que le bac à papier par défaut soit utilisé, et non celui spécifié dans le document.

Exemples

Montre comment sélectionner une plage de pages et une imprimante avec laquelle imprimer le document, puis afficher un aperçu avant impression.

Document doc = new Document(MyDir + "Rendering.docx");

PrintPreviewDialog previewDlg = new PrintPreviewDialog();

// Appelez la méthode « Afficher » pour afficher le formulaire d'aperçu avant impression en haut.
previewDlg.Show();

// Initialisez la boîte de dialogue d'impression avec le nombre de pages du document.
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;

// Créez l'implémentation « Aspose.Words » du document d'impression .NET,
// puis transmettez les paramètres de l'imprimante à partir de la boîte de dialogue.
AsposeWordsPrintDocument awPrintDoc = new AsposeWordsPrintDocument(doc);
awPrintDoc.PrinterSettings = printDlg.PrinterSettings;

// Spécifiez le nouveau mode d'impression couleur.
awPrintDoc.ColorMode = ColorPrintMode.GrayscaleAuto;

// Utilisez la méthode « CachePrinterSettings » pour réduire le temps du premier appel de la méthode « Print ».
awPrintDoc.CachePrinterSettings();

// Appelez les méthodes « Hide », puis « InvalidatePreview » pour afficher l'aperçu avant impression en haut.
previewDlg.Hide();
previewDlg.PrintPreviewControl.InvalidatePreview();

// Transmettez le document d'impression « Aspose.Words » à la boîte de dialogue Aperçu avant impression .NET.
previewDlg.Document = awPrintDoc;
previewDlg.ShowDialog();

awPrintDoc.Print();
Console.WriteLine($"The numer of pages printed in color are {awPrintDoc.ColorPagesPrinted}.");

Voir également