Печать штрих-кода с помощью WebClientPrint C # всегда печатать в среднем столбце - PullRequest
0 голосов
/ 11 сентября 2018

У меня проблема с печатью штрих-кода.Я использую WebClientPrint (Neodynamic) в C #, когда я отправляю команду печати, она всегда печатается в среднем столбце статьи (на бумаге 3 наклейки в строке.).Как я могу напечатать штрих-код в определенном столбце, Пример У меня есть 3 штрих-кода, он должен напечатать первый штрих-код в левом столбце, а затем напечатать второй штрих-код в середине и третий штрих-код в правом столбце.

 private ClientPrintJobGroup GenerateClientPrintJobGroup(List<BarcodeHolder> barcodeHolders, string paperName, string installedPrinterName)
    {
        ClientPrintJobGroup cpjg = new ClientPrintJobGroup();
        var installedPrinter = new InstalledPrinter
        {
            PrinterName = HttpUtility.UrlDecode(installedPrinterName),
            PaperName = paperName
        };

        foreach (var barcodeHolder in barcodeHolders)
        {
            for (int i = 0; i < barcodeHolder.quantity; i++)
            {
                var fileName = String.Concat("BARCODE_",
                    DateTime.Now.Year,
                    $"{DateTime.Now.Month:00}",
                    $"{DateTime.Now.Day:00}",
                    $"{DateTime.Now.Hour:00}",
                    $"{DateTime.Now.Minute:00}",
                    $"{DateTime.Now.Second:00}",
                    ".jpg");
                WriteFile(barcodeHolder.barcodeImage, fileName, out string filePath);
                var printFile = new PrintFile(Path.Combine(Server.MapPath(Url.Content(filePath)), fileName), Guid.NewGuid() + ".JPG");

                ClientPrintJob cpj = new ClientPrintJob
                {
                    ClientPrinter = installedPrinter,
                    PrintFile = printFile
                };
                cpjg.Add(cpj);
            }
        }

        return cpjg;
    }

Извините за мои языки, я пытаюсь улучшить свой английский.

...