¿Cómo imprimo un documento de texto después de elegir el nombre de la impresora en una aplicación C # WPF?

Utilice la clase PrintDocument:

Clase PrintDocument

De manera predeterminada, esto se imprime en la impresora predeterminada, por lo que es posible que desee cambiarlo en su programa o mediante un cuadro de diálogo del usuario:

En el siguiente ejemplo, ya hemos hecho:

  PrintDocument pd = new PrintDocument ();
                 pd.PrintPage + = new PrintPageEventHandler
                    (this.pd_PrintPage);


Luego, use el cuadro de diálogo de impresión y configure la impresora para el documento.

  // Esta parte: el usuario selecciona la impresora.
                 PrintDialog printDialog = nuevo PrintDialog ();
                 printDialog.Document = pd;
                 if (printDialog.ShowDialog () == DialogResult.OK)
                 {
					 pd.Print ();
				 }
				 // Fin, el usuario selecciona priner

O establezca un valor para la propiedad PrinterSetting.PrinterName

  // Esta parte: una impresora se configura de alguna otra manera:
                 pd.PrinterSettings.PrinterName = GetNameOfPrinter ();
				 pd.Print ();   
				 // Fin, el programa selecciona la impresora