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