2

我正在构建 ac# 应用程序,它显示(文档的)打印预览,然后要求用户通过 InkPicture 控件“签名”文档。我从 inkpicture 控件中提取位图并将其应用到 PrintDocument 没有问题(我在打印预览之前的过程中较早地执行此操作并将这些图像绘制到打印文档)但打印预览的目的是允许用户查看文档,因为它将被打印并在其上签字。

我尝试将文档重置为修改后的文档

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

我试过重建打印预览控件

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

没有效果。

修改后使控件无效也无济于事。

我有点难过。

4

1 回答 1

1

您是否尝试使用 InvalidatePreview 方法而不是 Invalidate?

于 2009-01-26T19:48:53.247 回答