我需要让 wpf 应用程序的用户在打印特定的 .pdf 文件时能够选择打印机。我可以让它打印,但无论我做什么,它总是会转到默认打印机。此应用程序的大多数文档都需要转到默认的黑白打印机。此特定文件需要到彩色打印机。当我运行此代码时,会显示打印对话框,但尽管选择了不是默认打印机的打印机,但打印作业始终会转到默认打印机。
private void PrintRedLightGreenLightFile()
{
PrintDialog pd = new PrintDialog();
pd.ShowDialog();
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = this.redlightgreenlightfilepath;
info.Verb = "PrintTo";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info); }