el problema no es PHP sino el soporte HTML/CSS para impresión, hasta ahora es muy difícil controlar aspectos específicos de impresión debido a que HTML no se fue diseñado en principio para ello, por eso PDF es tu mejor opción.
existen varias librerías como TCPDF, ezPDF que son mucho más precisas que el fPDF original.
otra alternativa es hacerlo directamente desde PHP hacia una impresora accesible desde el server, desafortunadamente la librería printer solo funciona en un server Windows, otra alternativa es utilizar otro lenguaje, por ejemplo los jasper Reports de java:
http://www.adictosaltrabajo.com/tuto...asperreportPHP
espero que te sirva de guía, suerte