С# RAW-печать

У меня есть требование, согласно которому мне нужно иметь возможность отправлять изображение на принтер. Проблема, с которой я сталкиваюсь, заключается в том, что целевой принтер (и тип) не обязательно известен во время печати, и мы можем отправить его на принтер этикеток zebra/intermec или стандартный офисный самолет HP.

Еще одна сложность заключается в том, что нам нужно управлять сотнями принтеров. Я не хочу устанавливать сотни или принтеры и вручную устанавливать новый принтер каждый раз, когда мы добавляем его в сеть. Мы поддерживаем список IP-адресов и портов. Я рассматривал возможность установки принтера по умолчанию (zebra, intermec, officejet) для каждого из типов принтеров.

При печати (используя PrintDocument) я могу отправить печать на принтер этого типа по умолчанию, но пометить вывод как «PrintToFile». Я полагаю, что это дало бы мне необработанные данные печати (PCL?).

Мой мыслительный процесс заключается в том, что я должен иметь возможность просто отправлять необработанные данные на принтер? К сожалению, это не работает, и необработанный текст просто печатается.

Кто-нибудь может дать совет/помощь?

Заранее спасибо.


person user1474992    schedule 29.05.2014    source источник
comment
Вам придется выбрать промежуточный формат, совместимый со всеми этими различными типами принтеров. PDF и XPS являются обычным выбором.   -  person Hans Passant    schedule 29.05.2014
comment
Принтеры Postscript ищут %! сказать, что данные должны интерпретироваться как постскриптум, иначе большинство PS-принтеров будут просто печатать текст. HP/PCL использует управляющие коды для создания расширенных изображений, в противном случае он просто печатает текст. Я не знаю какого-либо простого способа решить эту проблему.   -  person Fred F    schedule 30.05.2014


Ответы (1)


Файлы Raw не будут четче, чем файлы JPG при печати, для меня лучшим решением является преобразование файла RAW в JPG.

person ProgC    schedule 29.05.2014