我正在构建一个显示(文档的)打印预览的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;
无效。
修改后的控件无效也无效。
我有点难过。
答案 0 :(得分:1)
您是否尝试使用InvalidatePreview方法而不是Invalidate?