Creo que andas algo perdio con las funciones printf() y la otra que citastes ..
Si no deseas generar un archivo para imprimir .. sino enviarlo directo .. sengu el manual de php (<a href='ir.asp?http://www.php.net/manual/es' target='_blank'>www.php.net/manual/es...</a> .. el cual te recomiendo q lo leas) .. solo puedes hacer eso en Windows.
Cita: LXXXI. Printer functions
These functions are only available under Windows 9.x, ME, NT4 and 2000. They have been added in PHP 4 (4.0.4).
Revisa las funciones printer_xxxx() del manual ..
Un saludo ..