Часто замечал такую функцию на сайтах, но в детали не вдавался, щас стала интересно как работает печать, посредством одного JS или есть еще что то?, не думаю что JS работает на прямую с устройством.
Конечно нет, он работает напрямую с браузером, а то умеет отправлять что-то на печать.
Но я тоже не интересовался деталями, скорей всего, есть еще что-то.
По сути наверно работает так:
у принтера есть своя OS, по сути мы на комп устанавливает инструкцию(драйвер) в котором описаны методы работы для OS Пк, Браузер тоже как и другая прикладная программа работает с методом, а JS просто задает команды своему компилятору(Браузер) наверно по такой цепочке.
Добавлено через 02:15 сек.
APIPrinter<-DriverPrint<-Browser<-JS<-windows.print();