Ciao,
quello che fai con tastoDX->stampa sul file, è invocare il verbo "print" di windows nell'esecuzione del processo che gli compete, infatti non tutti ce l'hanno, perchè di fatto è il visualizzatore relativo a quell'estensione che poi manda in stampa il tutto (dato che è l'unico che sa come visualizzarlo a video e stamparlo).
Quindi ti basta usare il metodo, con la classe Process:
Process processo = new Process();
processo.StartInfo.FileName = "...PATH...";
processo.StartInfo.UseShellExecute = true;
processo.StartInfo.Verb = "print";
processo.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
processo.Start();
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo