modifier un aperçu avant impression
-
20-08-2019 - |
Question
Je construis une application c # qui affiche un aperçu avant impression (d'un document) puis demande à l'utilisateur de "signer" le document via un contrôle InkPicture. Je n'ai aucun problème à extraire le bitmap du contrôle inkpicture et à l'appliquer à PrintDocument (je le fais plus tôt dans le processus avant l'aperçu avant impression et je peins ces images dans le document print), mais l'objectif de l'aperçu avant impression est de permettre au utilisateur (s) à examiner le document tel qu’il serait imprimé et à le signer.
J'ai essayé de réinitialiser le document sur un document modifié
// MyDocumentType derives from PrintDocument and ipSignature is a
// user control derived from InkPicture that converts the ink to
// a gif
MyDocumentType doc = (MyDocumentType)ppcPreview.Document;
doc.AddSignature(ipSignature.Gif);
ppcPreview.Document = doc;
J'ai essayé de reconstruire le contrôle d'aperçu avant impression
MyDocumentType doc = (MyDocumentType)ppcPreview.Document;
doc.AddSignature(ipSignature.Gif);
ppcPreview = new PrintPreviewControl();
ppcPreview.Document = doc;
sans effet.
Invalider le contrôle après l'avoir modifié ne fait également rien.
Je suis un peu perplexe.
La solution
Avez-vous essayé d'utiliser la méthode InvalidatePreview au lieu de Invalidate?