Domanda

Sto creando un'app c # che visualizza un'anteprima di stampa (di un documento) e quindi chiede agli utenti di 'firmare' il documento tramite un controllo InkPicture. Non ho problemi a estrarre Bitmap dal controllo inkpicture e applicarlo a PrintDocument (lo faccio prima nel processo prima dell'anteprima di stampa e dipingo quelle immagini sul documento di stampa) ma lo scopo dell'anteprima di stampa è consentire utente (i) per riesaminare il documento come verrebbe stampato e firmarlo.

Ho provato a reimpostare il documento su uno modificato

// 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;

Ho provato a ricostruire il controllo dell'anteprima di stampa

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

senza effetto.

Anche l'invalidazione del controllo dopo la sua modifica non fa nulla.

Sono un po 'perplesso.

È stato utile?

Soluzione

Hai provato a utilizzare il metodo InvalidatePreview anziché Invalidate?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top