C# 修改打印预览

C# 修改打印预览,c#,system.printing,microsoft.ink,C#,System.printing,Microsoft.ink,我正在构建一个c#应用程序,它显示(文档的)打印预览,然后要求用户通过InkPicture控件对文档进行“签名”。我从inkpicture控件提取位图并将其应用于打印文档没有问题(我在打印预览之前的过程中执行此操作,并将这些图像绘制到打印文档),但打印预览的目的是允许用户查看打印的文档并在其上签字 我已尝试将文档重置为修改过的文档 // MyDocumentType derives from PrintDocument and ipSignature is a // user control

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

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

// 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;
毫无效果

修改控件后使其无效也不会产生任何效果


我有点困惑。

你试过使用InvalidatePreview方法而不是Invalidate吗?

是的,我只是回来发布答案,并在这里看到了这一点。谢谢你提供的信息。