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.

¿Fue útil?

Solución

¿Intentó usar el método InvalidatePreview en lugar de Invalidate?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top