2009-01-26 10 views
2

Je crée une application C# qui affiche un aperçu avant impression (d'un document), puis demande aux utilisateurs 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 au PrintDocument (je le fais plus tôt dans le processus avant l'aperçu avant impression et à peindre ces images sur le document print) mais le but de l'aperçu avant impression est de permettre utilisateur (s) pour examiner le document tel qu'il serait imprimé et signer dessus.Modification d'un aperçu avant impression

J'ai essayé de réinitialiser le document à une proposition modifiée

// 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é reconstruire le contrôle d'aperçu avant impression

MyDocumentType doc = (MyDocumentType)ppcPreview.Document; 
doc.AddSignature(ipSignature.Gif); 
ppcPreview = new PrintPreviewControl(); 
ppcPreview.Document = doc; 

à aucun effet.

L'invalidation du contrôle après sa modification ne fait rien non plus.

Je suis un peu perplexe.

Répondre

1

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

+0

Oui, je viens juste de poster la réponse et j'ai vu ça ici. Merci pour l'info. –

Questions connexes