2009-03-10 2 views
0

Мне нужно изменить существующее решение для печати (.NET 2.0, C#), которое в настоящее время печатает документы на одном принтере, чтобы он мог печатать на нескольких принтерах с возможностью отказа (если один принтер выключен, он использует резервный принтер). Мне нужно создать среду разработчика (а затем среду тестирования системы), которая будет эмулировать настройку нескольких принтеров. Я не могу использовать насмешливую структуру, так как фактические задания на печать должны быть созданы и отправлены на принтер в рамках тестирования. Было бы полезно, если бы полученные задания на печать могли быть сохранены или записаны каким-либо образом, то есть print job 1 was received by printer 2.Настройка среды для проверки нескольких принтеров

У вас есть указатели на то, как создать эту настройку? Я уже рассматриваю варианты Print To File, но любая другая информация будет оценена по достоинству. Большое спасибо заранее за ваши ответы.

С уважением, Andy.

+0

Здесь нет ответа; однажды посмотрел на одно и то же. Единственное, что я мог найти, это использовать TypeMock для издевательства надпечатанных классов печати (PrintServer, PrintQueue и т. Д.). TypeMock не является бесплатным. – Will

+0

Привет, ответ ниже - это лучшее, что я могу сделать. Надеюсь это поможет. - Andy MagicAndi

ответ

1

Первоначальным ответом является использование монитора виртуальной печати, такого как one от AlphaTronics. Используя параметр File to Print, я могу настроить несколько виртуальных принтеров, которые указывают на разные папки в файловой системе, то есть Printer1 печатает файлы в C: \ temp \ Folder1, Printer2 печатает файлы в C: \ temp \ Folder2 и т. Д. Используя этот набор -up, я могу затем высмеять среду LIVE и написать тесты и т. д., чтобы определить, что напечатан правильный принтер (т. е. файл был создан в правильной папке). Добавляя расширение .PRN к сгенерированным файлам, я также могу просмотреть файл печати с помощью инструмента, такого как PCL Reader.

Надеюсь, это поможет кому-то еще.

С уважением, Andy.

Смежные вопросы