modificar una vista previa de impresión
-
20-08-2019 - |
Pregunta
Estoy creando una aplicación C # que muestra una vista previa de impresión (de un documento) y luego le pide a los usuarios que 'firmen' el documento mediante un control InkPicture. No tengo problemas para extraer el mapa de bits del control de imagen de tinta y aplicarlo al PrintDocument (lo hago antes en el proceso antes de la vista previa de impresión y pinto esas imágenes en el documento de impresión), pero el propósito de la vista previa de impresión es permitir usuario (s) para revisar el documento tal como se imprimiría y cerrar sesión en él.
He intentado restablecer el documento a uno modificado
// 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;
He intentado reconstruir el control de vista previa de impresión
MyDocumentType doc = (MyDocumentType)ppcPreview.Document;
doc.AddSignature(ipSignature.Gif);
ppcPreview = new PrintPreviewControl();
ppcPreview.Document = doc;
sin efecto.
Invalidar el control después de que se modifique tampoco hace nada.
Estoy un poco perplejo.
Solución
¿Intentó usar el método InvalidatePreview en lugar de Invalidate?