|
Печать ШК на этикетке 35х13 | ☑ | ||
---|---|---|---|---|
0
woldemar
10.09.19
✎
17:58
|
есть задача впихнуть невпихуемое, а именно засунуть ШК EAN13 в этикетку размером 35на13 (мм). помимо ШК там должно быть еще много чего.
исходные данные печать с терминальной сессии 1с 8.3, принтер проброшенный godex dt4, драйвер родной (не EASY Print). сама проблема исходит из того что требуется что бы ШК занимал примерно четверть площади. см. так как на примере №1 если использовать для печати компоненту activeX (печать штрихкодов) то имеем следующее (см. пример №2) у нее проблемы с масштабируемостью: при формировании изображения ШК добавляются пустое пространство справа и слева от ШК. победить эту проблему не получилось. Но читаемость ШК отменная, при уменьшении масштаба (пример №3) тоже читается удовлетворительно, при этом толщина тонкой линии на глаз 1/10 мм. Второй способ - Метод получить картинку из штрих кода, с ним получается делать любые размеры, но начинаются проблемы в самом ШК т.е. читаемость либо вообще нулевая либо читается кое-как и она как мне кажется связана с масштабируемостью растрового изображения. одну и туже толщину линии (в теории) в одном ШК можем получить разными на практике. при печати на обычный лазернике это тоже заметно но в меньше степени. как получить ШК с заданным размером без масштабирования? https://s8.hostingkartinok.com/uploads/images/2019/09/bd20df09dfcee915ee71ccca2f22dd8c.jpg |
|||
1
Kigo_Kigo
10.09.19
✎
18:20
|
использовать шрифт EanGnivc ?
|
|||
2
d4rkmesa
10.09.19
✎
19:12
|
(0) Может, как то GodexEZPL8 заюзать? Я правда не знаю, как оно работает, но наверное им можно распечатать без потерь штрих-коды. Правда, и там в итоге изображение будет подстраиваться под возможности принтера.
|
|||
3
NorthWind
10.09.19
✎
19:43
|
(0) если размер модуля ШК у вас будет в 2 дота стандартной головки 203 дота на дюйм, то есть ~0.25 мм - то в 35 мм по ширине вы легко влезете. Но а) печатать надо будет командами принтера и б) выход из строя пары резисторов на головке за раз может быть фатальным для читабельности кода.
|
|||
4
NorthWind
10.09.19
✎
19:48
|
(2) на scancode.ru, кажется, качал руководства. С возможностями там все довольно просто. Есть термоголова 203 точек на дюйм и более дорогая и поэтому менее распространенная голова 300 точек на дюйм. В зависимости от этого поменяется ширина кода примерно на треть. Вот и все...
|
|||
5
такт
10.09.19
✎
20:17
|
(0) для таких этикеток использовать термотрансферные принтеры 300 dpi
|
|||
6
NorthWind
10.09.19
✎
22:08
|
завтра могу уточнить размер кода, я как раз печатаю на своих бицербах с модулем 2 дота... У меня стикер 58 мм и код занимает чуть больше половины с учетом ярких зон. Голова 200.
|
|||
7
woldemar
10.09.19
✎
22:18
|
(5) зачем ? можете аргументировать ? этикетка-образец(2) напечатана на обычной термобумаге и там с читаемостью вопросов нет, кроме того у меня тоже читается, если его не растягивать. в ходе экспериментов печатали ШК размером с мизинец (первым способом) - это с заданием масштаба (не по ширине странице а процентов 50% уже не помню предела возможностей принтера) при выводе на печать и он тоже читался, а вот когда программно задаешь размер тут уже начинаются проблемы.
(6) буду благодарен |
|||
8
woldemar
10.09.19
✎
22:19
|
*размером с ноготь мизинца
|
|||
9
NorthWind
11.09.19
✎
09:26
|
(7) ну как бы вот практически ваш код https://imgur.com/XBZOroj
Двухсотая голова, размер модуля 2 дота головы. |
|||
10
NorthWind
11.09.19
✎
09:27
|
легко влазит в 30 мм по ширине и еще немножко остается. Пока битых пикселов на голове нет - читается беспроблемно.
|
|||
11
NorthWind
11.09.19
✎
09:30
|
хотя если "помимо кода должно быть много чего" - тут не знаю. Возможно, тогда действительно стоит посмотреть на 300 dpi голову, но вы можете упереться в ограничения сканеров - не все смогут такую мелочь нормально читать. Вообще даже вот этот код из (9) находится на грани фола по стандартам, он чрезмерно мелкий.
|
|||
12
woldemar
11.09.19
✎
09:31
|
(9) еще и перпендикулярно печатается.. нанотехнологии
как вы сделали макет с таким ШК можно подробней ? |
|||
13
NorthWind
11.09.19
✎
09:31
|
(12) это не 1С. Это специальное маркировочное оборудование Bizerba
|
|||
14
NorthWind
11.09.19
✎
09:32
|
но вообще все делается и на обычном принтере этикеток, если формировать этикетку на его языке описания страниц
|
|||
15
woldemar
11.09.19
✎
09:40
|
(14) интерес именно из 1с. изначально изгалялись печатью из экселя вручную занося данные и картинку ШК, запихали все в 1с, типа автоматизировали, но с работой ШК вышеописанные нюансы. формировать печать "языком принтера" идея хорошая, но в моем случае не универсальная, имеет место быть разное оборудование, например, тестим мы на godex-e, а в производстве tsc.
|
|||
16
NorthWind
11.09.19
✎
09:53
|
(15) для маленьких кодов вариантов почти нет. Дело в том что разрешение головы очень мало в сравнении, например, с лазерным принтером, поэтому размер модуля должен быть кратен ширине одного резистора на головке. Если не будет кратен - то будет возникать ошибка округления, будет то на один резистор меньше, то на один резистор больше, чем надо. А при маленьких размерах модуля это все играет роль, в результате код не будет читаться.
|
|||
17
NorthWind
11.09.19
✎
09:54
|
чтобы все делать тють в тють, и нужен язык принтера, потому что там вы как раз работаете в терминах этих резисторов, указывая размер модуля в 2,3,4 и так далее точки.
|
|||
18
woldemar
11.09.19
✎
17:38
|
NorthWind и остальные спасибо за советы.
|
|||
19
Сияющий в темноте
11.09.19
✎
23:31
|
в чем проблема изучить команды принтера и собрать файл для печати этикетки из 1с,а потом через КомандаСистемы или Wscript.Shell отправить его на принтер?
|
|||
20
d4rkmesa
12.09.19
✎
08:30
|
(19) Я пытался намекнуть ТС на такой вариант, но видимо не зашло. )
|
|||
21
unbred
12.09.19
✎
08:53
|
(12) из 1с это делается "угол текста" = 90
|
|||
22
NorthWind
12.09.19
✎
09:03
|
(21) не, ну он прав в том смысле, что добиться такой чОткости, как на специально для этого заточенной Bizerba - на табличном редакторе 1С вряд ли выйдет.
|
|||
23
woldemar
12.09.19
✎
14:12
|
(20) вы намекали использовать компоненту 1с для этого принтера, а не посылать задания на печать в формате языка принтера. и тот и другой случай мне не подходит, и я объяснил почему.
(21) я про то что если ШК (направление линий) стоит перпендикулярно направлению печати (выхода ленты) то читаемость такого ШК будет на 146% зависеть от лентопротяжки и движка, любой наносекундный затуп скажется на толщине линии. Но если такой вариант, работает то тогда не не будешь зависеть от повреждений термоголовы как : "б) выход из строя пары резисторов на головке за раз может быть фатальным для читабельности кода." |
|||
24
unbred
12.09.19
✎
14:43
|
(23) я где-то написал, что ШК будет Перпендикулярно? перпендикулярно будет всё остальное, кроме ШК
|
|||
25
NorthWind
12.09.19
✎
14:59
|
(23) вы совершенно правы, линии кода должны быть вдоль направления печати. В противном случае вам рядом с принтером придется ставить КИПовца со спиртом и ватным тампоном, особенно для скоростных принтеров. И даже это не будет гарантировать от поджимов ленты. В случае (9) лента выходит из принтера штрихкодом вперед.
|
|||
26
Philix
12.09.19
✎
15:23
|
Мэтр, у EAN-13 минимальная ширина 29,83 мм. (https://ean-13.ru/index.files/information.htm)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |