En PHP se estila generar un PDF . .así le das el formato "milimétrico" a los datos que la página PDF estás componiendo.
PHP no está diseñado para imprimir (salvo que uses PHP bajo windows en un entorno "LAN" con funciones como:
www.php.net/printer).
Las "impresiones" las hace el "cliente" .. ya sea con javascript o algún ActiveX que diseñes/uses.
Lo más "standard" para no depender del S.O. del servidor o de cada situación concreta de uso de tu aplicación es generar un PDF. Esto tiene sus "pro´s" y sus "contras" .. No se puede eviar a imprimir en forma "transparente" sin más .. sin confirmación del usuario de donde quiere imprimir y con el tiempo de proceso que supone generar un PDF. Eso sí .. es el PDF el formato más standar de documentos .. tanto si lo quieres mandar a imprimir como si lo tomas y lo envias por e-mail u otro médio.
Un saludo,