Вопрос

Я создаю приложение С#, которое отображает предварительный просмотр печати (документа), а затем просит пользователя (ей) «подписать» документ с помощью элемента управления 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;

безрезультатно.

Аннулирование элемента управления после его изменения также ничего не дает.

Я в замешательстве.

Это было полезно?

Решение

Вы пытались использовать метод InvalidatePreview вместо Invalidate?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top