Bueno ya encontre la respuesta pero quien necesite saber aqui va
La clase PrintDocument realmente lo que se usa es solo el metodo print
(Bueno cuando se quiere dinamismo en modo de ejecución)
Una instacia de printDocument se le puede asignar un metodo al evento PrintPage que seria este
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(foto);
}
Donde "foto" es una instancia de image donde se carga el tipo de archivo grafico
Y los setting de la impresora se hacve como siempre y por separado.
Bueno gracias