Распечатать страницу на локальном компьютере с помощью php (javascript) без диалогового окна печати Windows - PullRequest
4 голосов
/ 02 ноября 2010

Я разрабатываю интранет для магазина.Мне нужно распечатать квитанцию, нажав кнопку отправки на странице php.Я не хочу видеть диалоговое окно печати Windows.

как я могу это сделать.Мне нужно несколько советов

Я буду использовать Windows XP, у меня есть полный контроль над системой, на которой будет работать это приложение, Любое приложение / плагин / эксплойты и т. Д. Можно установить или использовать для удаления диалогового окна печати.

С уважением

Ответы [ 5 ]

7 голосов
/ 21 мая 2011

Я делаю это с моей системой заказов в магазинах, написанной на PHP, и она использует диалог печати через jquery. вы можете обойти диалог печати Firefox, используя страницу about: config.

  • Откройте Firefox и введите about: config в адресную строку и нажмите Enter (вам нужно нажать на кнопку, которая показывает, что вы знаете, что делаете)
  • Введите print.always_print_silent в поле фильтра вверху Если у вас уже есть запись, и для нее установлено значение false, просто щелкните ее правой кнопкой мыши и выберите «toggle», чтобы установить для нее значение true. Если там уже нет записи, следуйте далее ...
    • щелкните правой кнопкой мыши на экране и выберите New-> boolean
    • введите print.always_print_silent в качестве имени предпочтения при запросе и нажмите enter
    • установите логическое значение на true и нажмите enter

Вот и все, вы больше не увидите диалоговое окно при печати. Однако будьте осторожны, он попытается распечатать на последнем принтере, который вы использовали, когда у вас было открыто диалоговое окно. Если вам когда-либо понадобится изменить его, вам нужно будет переключить значение для print.always_print_silent, выполнив вышеуказанные шаги.

4 голосов
/ 02 ноября 2010

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

2 голосов
/ 02 ноября 2010

Javascript может активировать функцию печати только с помощью window.print(), но не может изменить работу браузера.

0 голосов
/ 02 ноября 2010

Если у вас есть принтер, подключенный к серверу, вы можете отобразить квитанцию ​​/ документ в файл PDF, записать его во временный каталог и использовать функцию ' shell_exec ' для его печати.Функция shell_exec выполняет команды из командной строки.Поскольку в Windows есть то, что называется командной строкой, это может быть полезно.

Помните, что вам нужна установленная программа или командный файл, который может печатать PDF из командной строки.Такой пакетный файл можно найти здесь .

0 голосов
/ 02 ноября 2010

Вы не можете просто пропустить диалог печати. Я не знаю о такой функциональности, но это возможно при использовании JAVA.

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