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.

Foi útil?

Solução

Você tentou usar o método InvalidatePreview vez de Invalidate?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top