1

我需要让 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);        }
4

1 回答 1

0

您应该按照MSDN中的说明使用 PrintDialog 的 PrintDocument 方法,而不是开始单独的打印过程(请参阅示例部分)。

除此之外,有关目标打印机的信息可以在 PrintDialog 的 PrintQueue 属性中找到,并且应该以某种方式传达给您的打印进程。

于 2012-01-19T09:57:36.683 回答