Назад | Перейти на главную страницу

Печать PDF-файлов Silverlight прервалась в последней версии?

Мы используем OOB-приложение Silverlight, которое печатает заказы и счета-фактуры, обычно записывая их на диск в формате PDF с помощью таких утилит, как dopdf.

Недавно это перестало работать. Все драйверы виртуальных принтеров, обращающиеся к диску, сообщают о нарушении прав доступа, даже если каталог полностью доступен «всем».

Я подозреваю, что это как-то связано с последней версией Silverlight 5.1.40416.0 от 12 мая этого года - потому что я знаю, что раньше она работала, и в истории выпусков Microsoft говорится о «Уязвимости в Silverlight может быть повышено привилегия».

РЕДАКТИРОВАТЬ: есть еще один симптом, не связанный с печатью. Раньше можно было открывать почтовые программы, нажимая кнопки mailto-Hyperlink. Это тоже с тех пор сломалось, за исключением обстоятельств, указанных в моем ответе.

Я нашел обходные пути:

Я могу печатать из того же приложения SL, если

  • Я запускаю его не из браузера, а в браузере или
  • Я запускаю его из браузера, но с повышенными привилегиями.

В обоих случаях проблема с разрешением на сохранение PDF-файла на диск из диалогового окна драйвера принтера не возникает.

Это поведение определенно изменилось в последнее время, и я предполагаю, что оно было внесено в недавнее обновление. В моем случае мы можем жить с любым из этих решений.