Привет, любителям печати, нужны подсказки, чтобы направить меня в правильном направлении для этого развития.
Я разрабатываю систему эпоса для местного магазина, которую мы позже подключим к сайту электронной коммерции.
Передней частью системы epos будет WinForms, чтобы мы могли легко обрабатывать USB-устройства, и мы собираемся использовать консоль администратора WebForms / MVC.
Одна область, в которой мы не имеем опыта, - это печать. Нам нужно распечатать штрих-коды, и мы хотим сделать это через консоль администратора (через Интернет).
Итак (наконец) вопрос. С чего начать поиск кода, который позволит нам напрямую печатать на подключенный принтер с сервера (IIS) экземпляра .net из веб-форм.





System.Drawing.Printing
http://msdn.microsoft.com/en-us/library/system.drawing.printing.aspx
Создание документа во многом похоже на создание динамического изображения. На самом деле я не отправлял документ на принтер из веб-приложения, но я не понимаю, почему вы не могли.
Печать должна требовать только среднего доверия. Кроме того, если разрешение - единственная проблема, я думаю, вы можете настроить свое приложение так, чтобы оно разрешало печать, а все остальное было на более низком уровне доверия. Вот документ, который объясняет лучше, чем я знаю, как это сделать: msdn.microsoft.com/en-us/library/87x8e4d1(VS.71).aspx
Доверие на самом деле не проблема (поскольку это автономный компьютер), просто нужно знать, как я могу управлять самим принтером.
Вашему веб-приложению, вероятно, придется использовать удаленное взаимодействие для подключения к службе Windows, работающей на том же компьютере (или выбрать свой любимый механизм IPC - возможно, очередь в базе данных). Эта служба может работать в контексте полного доверия и должна иметь возможность печатать для вас.
Вы можете настроить локальный принтер, который только что пропускал трафик на сетевой принтер. Так проще настроить печать напрямую на сетевой принтер. См. текст ссылки
Причина, по которой вы не смогли этого сделать: приложение должно работать с полным доверием, поскольку печать обычно не выполняется напрямую из веб-приложения.