我正在构建一个c#应用程序,它显示(文档)的打印预览,然后要求用户通过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;没有效果。
在修改控件后使其无效也不会产生任何影响。
我有点被难住了。
发布于 2009-01-26 19:48:53
您是否尝试过使用InvalidatePreview方法而不是Invalidate方法?
https://stackoverflow.com/questions/481003
复制相似问题