modificar uma visualização de impressão
-
20-08-2019 - |
Pergunta
Eu estou construindo um aplicativo # c que exibe uma visualização de impressão (de um documento) e, em seguida, pede ao usuário (s) para 'sinal' o documento através de um controle InkPicture. Eu não tenho problemas extraindo o Bitmap do controle InkPicture e aplicá-lo para o PrintDocument (eu faço isso no início do processo antes da visualização de impressão e pintar essas imagens para o PrintDocument), mas o objetivo da visualização de impressão é permitir que o usuário (s) para rever o documento como ele seria impresso e assinar fora nele.
Eu tentei repor o documento para um 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;
Eu tentei reconstruir o controle de visualização de impressão
MyDocumentType doc = (MyDocumentType)ppcPreview.Document;
doc.AddSignature(ipSignature.Gif);
ppcPreview = new PrintPreviewControl();
ppcPreview.Document = doc;
ou nenhum efeito.
Invalidando o controle depois que ele é modificado, também não faz nada.
Eu sou o tipo de perplexo.
Solução
Você tentou usar o método InvalidatePreview vez de Invalidate?