Печать на разных принтерах с помощью Mozilla - PullRequest
4 голосов
/ 07 июня 2010

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

Однако в приложении, которое я создаю, мне нужно быстро печатать на разных принтерах, так как они используют бумагу разного размера в зависимости от того, какой клиент приходит. Чтобы избежать многих ошибок, которые могут быть потрачены впустую, например, если кто-то выбрал неправильный принтер и потратил впустую бумагу. Кроме того, время, используемое для поиска правильного принтера для работы и последующего нажатия кнопки печати, считается слишком большим в текущем контексте.

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

Я знаю, что за IE может быть что-то выполнимое (ActiveX или VBScript), но я использую Firefox. Кроме того, я думаю, что может быть что-то довольно сложное, что когда вы нажимаете print в браузере, он сохраняет то, что должно быть напечатано в БД, а затем появляется приложение exe, которое запускает и извлекает эту БД каждый установленный период времени и печатает на правильный принтер.

Любое предложение будет с благодарностью. Я сомневаюсь, что я единственный, кто когда-либо сталкивался с этой проблемой! :)

Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 07 июня 2010

Вам необходимо написать расширение или плагин Firefox и распространить его по всему предприятию.

1 голос
/ 07 июня 2010

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

Если вы находитесь в интрасети, почему бы не печатать с сервера вместо браузера?

У вас были бы следующие преимущества:

  • Настройка нуля на стороне клиента (кроме, возможно, выбора «набора принтеров» в зависимости от местоположения)
  • Нулевая зависимость от браузеранастройка, версия, конфигурация страницы и т. д.
  • Больше гибкости (в зависимости от того, какие библиотеки вы используете для печати, вы можете делать вещи, которые не разрешены браузером)может быть дополнительной разработкой на стороне сервера, но это, вероятно, проще.
...