Почему печать на принтере вызывает исключение, когда печать на .xps работает нормально? - PullRequest
1 голос
/ 13 декабря 2011

У меня есть содержимое, загруженное в FlowDocument, который был загружен в элемент управления FlowDocumentReader, действующий как окно стиля предварительного просмотра.Я вызываю метод FlowDocumentReader.Print ().Откроется диалоговое окно печати со списком всех принтеров, подключенных к моему ПК.

При печати в формате .xps (то есть в файл) все печатается как обычно.Когда я пытаюсь выполнить печать на другом устройстве (сетевом принтере), я получаю следующее исключение:

System.Printing.Printjob Exception
"An exception occurred while calling XpsDocumentEvent." 

Соответствующий принтер правильно подключен.Я могу отправить другие документы просто отлично.Я даже установил сетевой принтер в качестве основного, но это не дало никаких результатов.

Я в значительной степени растерялся.Что я должен проверить, чтобы диагностировать и устранить эту проблему?

Редактировать: Кроме того, если я возобновлю отладку после того, как исключение будет выполнено, Windows скажет, что документ был успешно отправлен на принтер, но документ не был напечатан.

Редактировать 2: Мне удалось успешно распечатать на другом сетевом принтере без изменения кода.Удаление, а затем повторное добавление оригинального проблемного принтера исправило ошибки, с которыми я столкнулся.Мораль этой истории?В случае сомнений, возможно, это ошибка принтера.

1 Ответ

1 голос
/ 13 декабря 2011

Мне удалось успешно распечатать на другом сетевом принтере без изменения кода. Удаление, а затем повторное добавление оригинального проблемного принтера исправило ошибки, с которыми я столкнулся. Мораль этой истории? В случае сомнений, это, вероятно, ошибка принтера. Возможно, это больше вопрос SuperUser на данный момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...