Печать штрих-кода с помощью WebClientPrint C# всегда печатать в среднем столбце
У меня проблема с печатью штрих-кода. Я использую 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;
}
Извините за мои языки, я пытаюсь улучшить свой английский.