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

13.10.19

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Шрифты и обработка печати Code 128
.zip 18,70Kb ver:1.0
73
73 Скачать (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    50244    63    48    

72

Этикетки, ценники Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для печати кодов марок, полученных из системы "Честный знак".

5 стартмани

09.10.2024    662    0    user2105876    0    

3

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

Решение позволяет в шаблон этикетки с типом "Этикетка (обувь, одежда, табак...)" добавлять штрих-коды другого типа, например, GTIN в Code128.

4000 руб.

09.06.2021    16559    11    11    

15

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

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

10 стартмани

30.10.2024    619    7    Miket78    4    

6

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

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

1 стартмани

29.10.2024    551    9    independ    1    

7

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

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

1 стартмани

20.06.2024    1523    3    Alexei_Siva    4    

7

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

На сайте производителя принтера DYMO LabelManager 280 вместе с драйвером поставляется пакет DYMO Connect, который предлагает функционал вёрстки этикеток в фирменном формате и отправки их напрямую на принтер. Так же в этом пакете есть веб-сервис для взаимодействия с принтером через HTTP-запросы, о котором и пойдет речь в этой статье.

29.08.2023    2518    GeraltSnow    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 2689 14.10.19 10:52 Сейчас в теме
(1) достаточно длинный. упирается в возможности сканера читать широкие шк.
6. pentanom 25 18.06.23 13:05 Сейчас в теме
Применил в УТ 10.3.80.1.
Работает!
Оставьте свое сообщение