2008-09-30 5 views
1

Lors de l'impression sous forme Windows, ou faire un aperçu avant impression, une boîte de dialogue est affichée avec le texte commeImpression WinForms: comment accéder à la boîte de dialogue de progression?

page [P] de [DOC]

où [P] est le numéro de la page et [DOC] est le nom du document. La boîte de dialogue contient également un bouton permettant à l'utilisateur d'annuler le travail d'impression.

Comment puis-je modifier le texte affiché? Ce que je préférerais est un texte comme

page [P] de [Pages]

où [Pages] est le nombre total de pages, pour donner à l'utilisateur une indication combien de temps il faudra pour imprimer toutes les pages. Si possible, j'aimerais aussi afficher une barre de progression, car lorsqu'un travail d'impression est démarré, je sais exactement combien de pages seront imprimées.

Répondre

1

Je l'ai fait:

  • Derive votre propre classe de PrintDocument, manutention toutes les impressions
  • Réglez le contrôleur d'impression à une nouvelle StandardPrintController (pas de dialogue affichée alors)
  • Affichez votre propre boîte de dialogue, par exemple affichage et à proximité de OnBeginPrint et OnEndPrint, mise à jour dans OnPrintPage

Si je me souviens bien, il n'y avait aucun moyen de changer le texte, et depuis la boîte de dialogue par défaut ne localisable, nous ne pouvions pas l'utiliser. Cela fonctionne bien avec ce que j'ai écrit ci-dessus cependant.

Questions connexes