PHP no está diseñado para gestionar impresión en "clientes" así como un lenguaje del lado del "cliente" o tipo "escritorio".
Lo normal en PHP es generar un documento PDF (o a lo sumo un RTF) .. Con un documento tipo PDF tienes total control sobre el documento generado para su correcta distribución de elementos en esa página.
Lo que no tendrás control es sobre la impresora en forma directa .. algo así como "dar al botón imprimir" en tu aplicación y directamente que salga algo en tal impresora del "cliente" o cosas similares (como se acostumbra en aplicaciones de "escritorio").
Puedes generar PDF's con ayuda de alguna classe como:
FPDF
www.fpdf.org
Un saludo,