Bueno... como ya dije, el tema de imprimir por impresora corresponde a JavaScript...
No entiendo a qué te refieras con "personalizado" ¿? ... pero con php puedes generar una página HTML a la cuál puedes darle el color y la forma que quieras... También puedes crear archivos PDF... de hecho le leido en los temas de esos casos en el foro que optan por esta última forma...
Suerte!