Я создаю приложение 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;
без эффекта.
Аннулирование элемента управления после его изменения также ничего не делает.
Я немного озадачен.