Печать штрихкода Code 128 с помощью шрифта

13.10.19

Задачи пользователя - Этикетки, ценники

Открытые шрифты и кодировщик для встраивания в собственные доработки.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Шрифты и обработка печати Code 128
.zip 18,70Kb ver:1.0
72
72 Скачать (2 SM) Купить за 2 150 руб.

Публикация закрывает вопрос с формированием и печатью Code 128 с помощью шрифта. 

На данный момент в сети много подобных обработок, но мне не удалось найти то, что бы меня устроило с точки зрения происхождения шрифтов и реализации так, чтобы просто это взять и использовать в своих доработках.

1. Шрифты

Вместе с обработкой приложен комплект шрифтов, взятых из открытого репозитория https://github.com/Holger-Will/code-128-font по лицензии OPEN FONT LICENSE.

Также может быть использован шрифт https://fonts.google.com/specimen/Libre+Barcode+128 https://github.com/graphicore/librebarcode 

2. Кодировщик

Прилагаемый кодировщик совместим с этими шрифтами и использует маппинг кодов на символы шрифта по варианту "Common". См. таблицу Code 128 https://en.wikipedia.org/wiki/Code_128

Кодируются символы Набора B с динамическим переходом на Набор C для оптимизации длины штрихкода. Набор B: 

Символы пунктуации: !"#$%&'()*+,-./:;<=>?@[]\^_
Дополнительные символы: `{|}~
Цифры: 0..9
Заглавные буквы: A..Z
Малые буквы: a..z

Сам алгоритм был реализован по рекомендациям ГОСТ ISO/IEC 15417-2013 "Приложение Е (справочное). Использование знаков Start, Code и Shift для минимизации длины символа". Для желающих разобраться в коде есть комментарии.

Для использования в своих доработках нужно взять код из #Область КодированиеCODE128 и вызывать функцию СтрокаCODE128.

Обработка протестирована на релизе платформы 8.3.14.1854. Ограничений по релизу 8.3 нет.

Code128 Шрифт Штрихкод

См. также

Этикетки, ценники Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Беларусь Украина Россия Управленческий учет Платные (руб)

Простая в использовании обработка для формирования и печати ценников и этикеток со штрих-кодом, с дополнительной ценой, для 1С8.х Большое разнообразие шаблонов печатных форм. Управляемая форма (Такси) + Обычный режим.

3588 руб.

11.11.2020    49716    60    47    

69

Этикетки, ценники Пользователь Платформа 1С v8.3 Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 Платные (руб)

Встроенная в конфигурации Розница 2.3 и УНФ 1.6 подсистема печати ценников по мне слишком неповоротлива и с усилиями поддается тонкой настройке, решил с нуля написать свою универсальную печать ценников для этих конфигураций.

2000 руб.

04.11.2019    29395    115    87    

54

Этикетки, ценники Пользователь Платформа 1С v8.3 1С:Розница 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Абонемент ($m)

Расширение "Контроль ценников". Позволяет автоматизировать контроль над устаревшими ценниками в магазине при изменении цен на товары. Продавцы или товароведы получают список товаров с измененными ценами для замены ценников в режиме онлайн.

10 стартмани

30.10.2024    256    3    Miket78    4    

5

Этикетки, ценники Пользователь Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Внешняя обработка для 1С Розница 2.2.ХХХ - 2.3.ХХХ для печати формирования штрихкодов весового товара и печати на принтере термоэтикеток или кассовом аппарате.

1 стартмани

29.10.2024    305    3    independ    1    

5

Логистика, склад и ТМЦ Этикетки, ценники Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Абонемент ($m)

Выводит при печати этикетки складской ячейки в качестве штрихкода адрес ячейки вместо уникального идентификатора

1 стартмани

20.06.2024    1151    3    Alexei_Siva    4    

6

Этикетки, ценники Программист Мобильная платформа Бесплатно (free)

Печать этикеток на принтер WiFi без драйвера.

20.01.2023    2580    aldar    0    

9

Этикетки, ценники Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Абонемент ($m)

Внешняя печатная форма для принтера этикеток. В отличие от базовой обработки для печати этикеток эта может выводить на печать дополнительные свойства справочника Номенклатура, а также в ней несложный программный код, что позволяет легко дорабатывать обработку под свои нужды.

2 стартмани

03.01.2023    4133    29    AndreyPonom    9    

11
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. rusmil 262 14.10.19 09:02 Сейчас в теме
А какими могут быть значения параметра ТекстШтрихкода и какой максимальной длины для функции СтрокаCODE128?
2. avasl 75 14.10.19 10:52 Сейчас в теме
(1) на входе есть проверка , что КодСимвола от 32 до 126. В противном случае возвращается пустая строка.
То есть в ТекстШтрихкода можно вводить
Символы пунктуации: !"#$%&'()*+,-./:;<=>?@[]\^_
Дополнительные символы: `{|}~
Цифры: 0..9
Заглавные буквы: A..Z
Малые буквы: a..z

Насчет максимальной длины - ограничений нет, в стандарте тоже нет ограничения . Где то читал что разумно 40-50 символов, чтобы не было проблем с чтением
4. Perfolenta 206 14.10.19 15:43 Сейчас в теме
(2) тип С только для цифр...
из вики:
128A (Code Set A) – ASCII characters 00 to 95 (0–9, A–Z and control codes), special characters, and FNC 1–4
128B (Code Set B) – ASCII characters 32 to 127 (0–9, A–Z, a–z), special characters, and FNC 1–4
128C (Code Set C) – 00–99 (encodes two digits with a single code point) and FNC1
5. avasl 75 14.10.19 15:56 Сейчас в теме
(4) Набор С придуман, чтобы сократить длину штрихкода. В Наборе С одним символом кодируется сразу пара цифр. Поэтому хороший алгоритм кодирования должен переключаться из B в С в подходящих случаях. Или сразу стартовать в С
В обработке этот момент реализован как предлагается в ГОСТ ISO/IEC 15417-2013 "Приложение Е (справочное)
3. CheBurator 2712 14.10.19 10:52 Сейчас в теме
(1) достаточно длинный. упирается в возможности сканера читать широкие шк.
6. pentanom 25 18.06.23 13:05 Сейчас в теме
Применил в УТ 10.3.80.1.
Работает!
Оставьте свое сообщение