Автор Тема: Печать счета на принтер  (Прочитано 571 раз)

16 Июль 2017, 08:45:12
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте
При нажатии в админке на иконку счета происходит сохранение pdf документа на диск компьютера. А уже потом пользователь может делать с ним что захочет. Это не всегда удобно. Можно ли сделать вместо этого сразу печать на принтер?
16 Июль 2017, 10:22:55
Ответ #1
  • Фрилансер
  • *
  • Сообщений: 176
  • Репутация: +0/-0
    • Просмотр профиля
Распечатать или сохранить зависит от браузера и принтера. Когда отмечено "сохранять в файл", тогда сразу сохраняет.
16 Июль 2017, 10:27:56
Ответ #2
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Распечатать или сохранить зависит от браузера и принтера. Когда отмечено "сохранять в файл", тогда сразу сохраняет.
Наверное, вы не совсем правы, потому что "внутри" заказа есть кнопка Распечатать заказ и Просмотр счета. Работают они по разному - одна печатает, другая сохраняет. Так вот нужно печатать, но печатать сразу, без предварительной страницы печати в браузере.
16 Июль 2017, 10:40:25
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Смени события на кнопках. На печати висит windows.print на просмотре generatInvoicePDF.
Только бесполезно это делать для всех. Можешь только под себя сделать.
16 Июль 2017, 10:42:44
Ответ #4
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Только бесполезно это делать для всех.
Это не понял.

И остается вопрос
Цитировать
без предварительной страницы печати в браузере.
16 Июль 2017, 10:46:13
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Что тут не понятно? Справку по браузерам почитай. Тут petros прав.
Печатать будет если браузер узнает документ. Браузер, чтобы распечатать, переводит в понятный принтеру формат. Если браузер не может перевести (нет определения MimeType), если в настройках запрещен вывод док. определенных типов, тогда предлагает его сохранить.  Поэтому все зависит как у тебя настроен серевер, браузер, принтер.
16 Июль 2017, 12:08:24
Ответ #6
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Что тут не понятно? Справку по браузерам почитай. Тут petros прав.
Печатать будет если браузер узнает документ.
generatInvoicePDF - генерит PDF документ и сохраняет его, а не печатает.
Поэтому от того,
Цитировать
как у тебя настроен серевер, браузер, принтер.
ничего не зависит.
Если не хотите вникать в суть вопроса, так и не пишите общие фразы, правильные но не относящиеся к сути вопроса.
Вопрос стоит в том, как в tcpdf  к существующим Сохранить как файл и Открыть в браузере добавить вариант печати на принтер.
16 Июль 2017, 12:33:04
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Если не хотите вникать в суть вопроса, так и не пишите общие фразы, правильные но не относящиеся к сути вопроса.
Интересно ты сам додумался что там функция  generatInvoicePDF  или кто подсказал???
Раз сам все знаешь, зачем спрашивать.

Вопрос стоит в том, как в tcpdf  к существующим Сохранить как файл и Открыть в браузере добавить вариант печати на принтер.
Тут и вникать не требуется, не буду писать общие фразы.
Тому кто может писать свои библиотеки для php советывать ничего не нужно.
Ты как создашь свою библиотеку для генерации PDF выложи. Будет замена, а то весь мир на TCPDF сидит.
16 Июль 2017, 12:37:05
Ответ #8
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ты как создашь свою библиотеку для генерации PDF выложи. Будет замена, а то весь мир на TCPDF сидит.
Я говорю не генерации PDF, а о направлении сгенерированного объекта PDF не в файл, не на экран, а на принтер.
16 Июль 2017, 12:49:06
Ответ #9
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
а то весь мир на TCPDF сидит.
Если уж на то пошло, то вот цитата из TCPDF
switch($dest) {
case 'I': {
                                ...
break;
}
case 'D': {
                               ...
break;
}
case 'F':
case 'FI':
case 'FD': {
if ($dest == 'FI') {
                                ...
} elseif ($dest == 'FD') {
                                ...
break;
}
case 'E': {


я для наглядности убрал части кода (там где убрал стоит ...).
Теперь вопрос для всего мира: хоть когда-нибудь выполнятся действия для $dest == 'FI' ?
$dest == 'D' - это сохранение в файл.
16 Июль 2017, 13:56:58
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Это не к миру, это к автору библиотеки вопрос
https://tcpdf.org/
16 Июль 2017, 14:02:01
Ответ #11
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Это не к миру, это к автору библиотеки вопрос
https://tcpdf.org/
Я и имел в виду, что мир то пользуется, а косяки есть. Поэтому и спрашиваю у бывалых людей: есть ли у кого-нибудь опыт доработки этой библиотеки в части прямой печати на принтер? Я думаю это не мне одному было бы полезно.