Реализация печати файла с выбором принтера в WPF
private static void PrintFile(string pathToFile)
{
PrintDialog pDialog = new PrintDialog();
bool? print = pDialog.ShowDialog();
if (print == true)
{
string printerName = pDialog.PrintQueue.FullName;
Process p = new Process
{
StartInfo = new ProcessStartInfo()
{
Arguments = "\"" + printerName + "\"",
CreateNoWindow = true,
Verb = "PrintTo",
FileName = pathToFile
}
};
p.Start();
}
}