Si, es cierto .. PHP sólo dispone de funciones para imprimir en impresoras conectadas fisicamente al -servidor- y .. de momento esto sólo lo hace en PHP para windows con las extensiones:
http://www.php.net/manual/en/ref.printer.php
Si pretendes imprimir en las impresoras de los -clientes- directamentente tendrás que gestionar la impresión desde algún ActiveX o similar .. Si usas Javascript (window.print() clásico) la impresión la hará fisicamente el navegador que se use en ese cliente con sus pro y contras. Ese "ActiveX" o similar te permitiría "redireccionar" el tema de la impresión hacia ese control y así no pasar por las rutinas própias del navegador (tambien dependerá del navegador y S.O. del mismo).
Un saludo,