Веб-печать нескольких принтеров - PullRequest
1 голос
/ 01 октября 2011

Я создаю веб-приложение, в основном ASP.NET MVC / Javascript.Приложение должно иметь возможность печатать определенное содержимое на принтер этикеток и другое содержимое на стандартный принтер.Я бы предпочел, чтобы пользователь мог выбирать принтер по умолчанию для каждого, а не всегда явно выбирать принтер.

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

Ответы [ 3 ]

2 голосов
/ 01 октября 2011

Не через JavaScript, нет;JS использует встроенный в браузер механизм печати, который, в свою очередь, использует механизм печати по умолчанию в ОС.

1 голос
/ 01 октября 2011

Браузеры не позволяют javascript (или любому другому сценарию) получать доступ к информации о доступном наборе принтеров или предлагают какие-либо средства для выбора даже «предпочтительного» принтера.

Simliarly Silverlight не поддерживает доступ к информации о наборе доступных принтеров и не позволяет API печати выбирать определенный принтер.

0 голосов
/ 06 октября 2017

Я знаю, что прошло 6 лет с тех пор, как этот вопрос был опубликован, но поскольку на него не был дан ответ, я считаю, что это лучший способ решить эту проблему.

Вы по-прежнему не можете манипулировать принтерами из веб-браузера, но есть отличный выбор под названием QZ Tray

Вам необходимо установить программу, которая будет взаимодействовать между JavaScript из вашего приложения и вашими настроенными принтерами, позволяя отправлять команды печати в формате RAW, а также HTML на любой принтер.

Вы также можете печатать на нескольких принтерах одновременно и сохранять все настройки и параметры принтера в своем веб-приложении, чтобы иметь полный контроль над своими принтерами.

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