Non sembra esserci un errore nel codice postato, ma forse il problema e` altrove.

Quel codice ti chiede se vuoi procedere PRIMA di chiamare il demone di stampa del SO.
Se ti si apre la finestrella dove puoi scegliere la stampante e le caratteristiche di stampa, quel codice ha gia` fatto il suo dovere.

Ciao
Michele