Это настольное приложение для Windows (C++/CLI, Windows Forms), которое генерирует штрихкоды стандарта Code 128 и позволяет быстро использовать их в документах, печати и других программах.
- StripeMaker — графическое приложение (WinForms), основная программа.
- Code128Lib — отдельная библиотека для генерации штрихкодов Code 128 в виде изображений
Bitmap.
Графическое окно, в котором пользователь вводит код и получает штрихкод Code 128 с возможностью предпросмотра, копирования и сохранения на диск.
-
Ввод данных
- Поле ввода принимает только цифры (фильтрация клавиш при вводе).
- Максимальная длина ввода — до 100 символов.
-
Генерация штрихкода
- Кнопка «Сгенерировать штрихкод» использует метод из библиотеки
Code128Lib. - Используется набор Code 128 B.
- При пустом вводе или ошибке отображается сообщение об ошибке.
- Кнопка «Сгенерировать штрихкод» использует метод из библиотеки
-
Предпросмотр
- Сгенерированный штрихкод отображается в
PictureBox. - Используется автоматическое масштабирование и центрирование:
- изображение подгоняется под размеры области предпросмотра с сохранением пропорций;
- при изменении размера окна штрихкод автоматически перерисовывается под новые размеры.
- Сгенерированный штрихкод отображается в
-
Копирование изображения
- По правому клику на штрихкод открывается контекстное меню.
- Пункт «Копировать»:
- копирует текущее изображение штрихкода в буфер обмена;
-
Сохранение изображения
- По правому клику на штрихкод доступен пункт «Сохранить как…».
- Возможность сохранять в изображение на диск;
Библиотека (C++/CLI), реализующая алгоритмы построения штрихкодов стандарта Code 128 и возвращающая результат в виде объекта System::Drawing::Bitmap.
Библиотека содержит методы для создания штрихкодов Code 128 в трёх различных сетах(A,B,C):
- 128A — символы в формате ASCII от 00 до 95 (цифры от «0» до «9» и буквы от «A» до «Z»), специальные символы и символы FNC 1-4;
- 128B — символы в формате ASCII от 32 до 127 (цифры от «0» до «9», буквы от «A» до «Z» и от «a» до «z»), специальные символы и символы FNC 1-4;
- 128C — числа от 00 до 99 (двузначное число кодируется одним символом) и символ FNC 1.