У меня есть требование, согласно которому мне нужно иметь возможность отправлять изображение на принтер. Проблема, с которой я сталкиваюсь, заключается в том, что целевой принтер (и тип) не обязательно известен во время печати, и мы можем отправить его на принтер этикеток zebra/intermec или стандартный офисный самолет HP.
Еще одна сложность заключается в том, что нам нужно управлять сотнями принтеров. Я не хочу устанавливать сотни или принтеры и вручную устанавливать новый принтер каждый раз, когда мы добавляем его в сеть. Мы поддерживаем список IP-адресов и портов. Я рассматривал возможность установки принтера по умолчанию (zebra, intermec, officejet) для каждого из типов принтеров.
При печати (используя PrintDocument) я могу отправить печать на принтер этого типа по умолчанию, но пометить вывод как «PrintToFile». Я полагаю, что это дало бы мне необработанные данные печати (PCL?).
Мой мыслительный процесс заключается в том, что я должен иметь возможность просто отправлять необработанные данные на принтер? К сожалению, это не работает, и необработанный текст просто печатается.
Кто-нибудь может дать совет/помощь?
Заранее спасибо.