modifica di un'anteprima di stampa
-
20-08-2019 - |
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.
Soluzione
Hai provato a utilizzare il metodo InvalidatePreview anziché Invalidate?