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.

Était-ce utile?

La solution

Avez-vous essayé d'utiliser la méthode InvalidatePreview au lieu de Invalidate?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top