Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Печать ШК на этикетке 35х13

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки - вот настоящая работа.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.