使用C#将文件发送到打印机队列会忽略打印设置

使用C#将文件发送到打印机队列会忽略打印设置,c#,printing,C#,Printing,我需要从控制台应用程序中打印文件。我发现了一个有趣的例子 当我从c#控制台应用程序复制它时,它会以彩色打印 File.Copy("file.pdf", @"\\path\to\printer"); 手动将pdf复制到打印机队列时,它会以黑白正确打印 打印机设置为以黑白设置打印。所以在我看来,它只是忽略了打印机设置 我能在代码中做些什么来修复它吗?或者它是一个打印机的东西?是一个有趣的解决方案,也许效果更好。看起来它确实会将文件发送到默认打印机。我有两个不同的“端点”为一台打印机(不同的纸张),

我需要从控制台应用程序中打印文件。我发现了一个有趣的例子

当我从c#控制台应用程序复制它时,它会以彩色打印

File.Copy("file.pdf", @"\\path\to\printer");
手动将pdf复制到打印机队列时,它会以黑白正确打印

打印机设置为以黑白设置打印。所以在我看来,它只是忽略了打印机设置


我能在代码中做些什么来修复它吗?或者它是一个打印机的东西?

是一个有趣的解决方案,也许效果更好。看起来它确实会将文件发送到默认打印机。我有两个不同的“端点”为一台打印机(不同的纸张),需要针对这些。这是一个有趣的解决方案,可能效果更好。看起来它确实会将文件发送到默认打印机。我有两个不同的“端点”为一台打印机(不同的纸张),需要针对这些。