изменение предварительного просмотра печати - PullRequest
2 голосов
/ 26 января 2009

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

без эффекта.

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

Я немного озадачен.

1 Ответ

1 голос
/ 26 января 2009

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

...