изменение предварительного просмотра печати

Asked
Viewd350

2

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

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

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

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

1 ответов

1

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

  • Да, я только что вернулся, чтобы опубликовать ответ, и увидел это здесь. Спасибо за информацию.

    Steven Evers26 января 2009, 20:15