Golden Basim Ответов: 0

Как обрабатывать печать большого количества этикеток со штрих-кодом


привет,
я ищу лучший способ печати этикетки со штрих-кодом (разработанный с помощью XtraReport) несколько раз.
экс-
если у меня есть счет-фактура покупок, содержащий эти товары.
----- code ---- name  ---- Quantity -----
----- 1234 ---- item1 ---- 5        -----
----- 1235 ---- item2 ---- 2        -----
----- 1236 ---- item3 ---- 4        -----


Первый Вопрос:
каково лучшее решение, чтобы напечатать 3 элемента каждый в качестве его количества (всего 11 этикеток).
Второй Вопрос:
Как печатать двойной стиль штрих-кода (каждые две этикетки не имеют пространства между ними. )

Что я уже пробовал:

я попробовал ...
1 - я создал список, содержащий данные штрих-кода
List<CLSBarcode> list = new List<CLSBarcode>();

где CLSBarcode это класс, содержащий свойства штрих-кода.
затем я создал цикл, чтобы добавить метку (11) в список
foreach (var item in InvoiceItems)
            {
                int itemID = item.stitems_ID.Value;

                var items = db01.view_items_barcode.Where(u => u.stitems_ID == itemID).Select(s => new CLSBarcode
                {
                    company_name = BasicVars.CompanyName,
                    mobile1 = BasicVars.BrMobile1,
                    mobile2 = BasicVars.BrMobile2,
                    mobile3 = BasicVars.BrMobile3,
                    adrress = BasicVars.BrAdrress,
                    country = BasicVars.BrCountry,
                    city = BasicVars.BrCity,
                    Email = BasicVars.Email,
                    stitems_ID = s.stitems_ID,
                    stitems_Status = s.stitems_Status,
                    stitems_Name = s.stitems_Name,
                    stitems_Code = s.stitems_Code,
                    catID = s.stcate_ID,
                    cat_name = s.stcate_Name,
                    unitID = s.stitemsu_ID,
                    salesprice = DbFunctions.Truncate(s.stitemsu_SalesPrice, BasicVars.CurrencyPart),
                    salespriceST = DbFunctions.Truncate(s.stitemsu_SalesPrice, BasicVars.CurrencyPart).ToString(),
                    salesdiscount = DbFunctions.Truncate(s.stitemsu_SalesDiscount, BasicVars.CurrencyPart)
                }).FirstOrDefault();

                for (int i = 0; i < item.unitQntity ; i++)
                {
                    list.Add(items);
                }
            }


затем я установил источник данных отчета в этот список и распечатал его.
report.DataSource = list;


этот способ хорошо работает с небольшим количеством. но многие пользователи говорят, что при большом количестве он висит и лампа принтера показывает ошибку (без ошибки msg).

Gerry Schmitz

Когда речь идет о "штрих-кодах", обычно существует жесткая / стандартная спецификация для этикетки или чего-то еще. То, что вы спрашиваете о "вариантах", на данный момент не имеет особого смысла.

0 Ответов