修改打印预览

时间:2009-01-26 19:23:34

标签: c# system.printing microsoft.ink

我正在构建一个显示(文档的)打印预览的c#应用程序,然后要求用户通过InkPicture控件“签名”文档。我从inkpicture控件中提取Bitmap并将其应用到PrintDocument没有问题(我在打印预览之前的过程中执行此操作并将这些图像绘制到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;

无效。

修改后的控件无效也无效。

我有点难过。

1 个答案:

答案 0 :(得分:1)

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