Одновременная печать с двух принтеров в C # - PullRequest
0 голосов
/ 29 мая 2019

Я не знаю, как это сделать. Есть два принтера. Они должны печатать документы одновременно. На самом деле алгоритм может быть; Если вы печатаете что-то в системе, два принтера перепечатывают этот документ.

foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
    if (printer == "ZJ-58")
    {

    }

    if (printer == "ZJ-58-2")
    {

    }
}

1 Ответ

0 голосов
/ 29 мая 2019

Если вы хотите запустить печать одновременно, вы можете запускать задачи параллельно (здесь я предполагаю, что у вас есть функция печати, которая возвращает задачу). Например:

var printers = new List<object>();
var printerTasks = printers.Select(printer =>
{
     if (printer == "ZJ-58")
     {
          return printer.print();
     }

     if (printer == "ZJ-58-2")
     {
          return printer.print();
     }
 });
 Task.WaitAll(printerTasks);
...