gpt4 book ai didi

c# - 如何在不遍历所有 papersources 的情况下直接打印到 "Tray 2"

转载 作者:行者123 更新时间:2023-11-30 18:20:47 27 4
gpt4 key购买 nike

现在,代码循环遍历每个打印机来源以获取纸张来源名称 Tray 2

有没有比遍历所有源更快的方法?打印速度很慢,因为我相信代码每次都在为每个纸张来源与打印机通信。由于这是网络打印机,打印可能需要一分钟!

我能想到的一个解决方案是将所有 papersources 加载到一个数组中,然后找到 Tray 2,但我不确定该怎么做。

另一种解决方案是使用 Tray 2 直接打印到源名称,但是怎么做呢?

下面的代码是我们目前拥有的:

private void reportPrintingSystem_StartPrint(object sender, PrintDocumentEventArgs e)
{
for (int i = 0; i < e.PrintDocument.PrinterSettings.PaperSources.Count; i++)
if (e.PrintDocument.PrinterSettings.PaperSources[i].SourceName.Equals("Tray 2"))
{
e.PrintDocument.DefaultPageSettings.PaperSource = e.PrintDocument.PrinterSettings.PaperSources[i];
e.PrintDocument.PrinterSettings.Copies = 1;
break;
}
}

最佳答案

这整个代码真的是不必要的,如果默认打印设置没问题,可以跳过。在我们的环境中,某些打印机可能需要特定设置,如果需要,则逐步执行代码并找到包含所需纸张来源的数组并将其硬编码。

关于c# - 如何在不遍历所有 papersources 的情况下直接打印到 "Tray 2",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36877529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com