delphi печать штрих кода без fastreport
Работа и тонкая настройка штрих-кода ITF-14 в Delphi / Lazarus
Не так давно нашими пользователями были найдены не критичные ошибки, тем не менее, иногда мешавшие использованию в работе штрих-кода. Исправления уже имеются в общем доступе. Данная статья должна помочь пользователям, которые ещё не заметили ошибок, а также познакомит с особенностями реализации в нашем продукте.
Было замечено, что при некоторых условиях под штрих-кодом могли выводиться неверные цифры. А также штрихи выходили за границы рамки снизу.
Эти ошибки уже исправлены и если вы используете в своих проектах ITF-14, то мы настоятельно советуем вам обновить FastReport до последней версии.
А теперь перейдем к особенностям.
У данного штрих-кода рамка является обязательной, так как она прописана в спецификации, поэтому возможности полностью её отключить или сильно изменить не будет. Но изменить её всё же можно.
Во-первых, можно отключить боковые линии, включив свойство TestLine.
Во-вторых можно изменить толщину встроенной рамки, изменив Frame->Width. Это свойство будет работать даже если внешняя рамка отключена.
Дополнительно можно включить и настроить общую внешнюю рамку, используя свойство Frame. Принцип точно такой же, как и у любого другого объекта в отчёте, а после у штрихкода будет сразу 2 рамки, причём, внешняя более богата в возможностях оформления.
Создание штрих-кода ITF-14 из кода в Delphi / Lazarus
ITF-14 несомненно является одним из самых часто используемых штрих-кодов. При возникновении ошибок или вопросов вы можете написать нам в Поддержку.
Как создать штрих-коды CODE 39 и CODE 39 Extended с помощью Delphi / Lazarus
CODE 39 назван так из-за своей структуры, состоящей из столбцов и пробелов, причем 3 из 9 столбцов и пробелов являются широкими. Штрих-код выглядит следующим образом:
Эта таблица описывает спецификацию CODE 39. Числовое значение, присвоенное каждому символу (кроме start/stop), используется в алгоритме контрольной суммы.
CODE 39 иногда используется с дополнительной контрольной цифрой по модулю 43, код с контрольной цифрой выглядит как “CODE 39 mod 43”
CODE 39 Extended также может использоваться с контрольной суммой, которая вычисляется по модулю 43, а код с контрольной цифрой выглядит как “CODE 39 EXTENDED
mod 43”.
Наглядное сравнение CODE 39 и CODE 39 Extended
Сравним одинаковые фразы в разных баркодах. В обоих случаях в первом столбике мы не видим отличия. Но почему же нет разницы? Всё потому что символы 0123456789 ABCDEFG HIJKLMNOP QRSTUVWXYZ-.$/+% в двух штрих-кодах кодируются одинаково, но стоит заглавные буквы заменить строчными, как появляются изменения.
Создание штрих-кодов в визуальном дизайнере
FastReport VCL позволяет использовать в ваших отчётах оба рассмотренных ранее типа штрих-кода. Посмотрим, как с ними работать.
В дизайнере FastReport VCL добавляем на отчёт компонент obCatBarcode и выбираем тип из предложенного списка:
Далее мы переходим в редактор штрих-кода:
Calc CheckSum- это контрольная сумма. Это свойство имеется у всех линейных штрих-кодов. Помните про “пропуск считывания”? С этим надо как-то бороться! Свойство определяет, надо ли считать контрольную сумму автоматически. Если оно отключено, контрольная сумма должна присутствовать в тексте объекта;
Нажимаем на значок F(x) и попадаем в большой редактор выражений.
Подробнее ознакомиться можно самостоятельно в дизайнере FastReport VCL или в документации. Ссылка 1 и Ссылка 2
Переходим в свойства компонента obCatBarcode.
То, что будет написано в редакторе штрих-кода в поле Code будет перенесено в поле Expression. Если Expression пустое, то отображается текст из поля Text.
Если коротко, то в Text записывается статический текст, а в Expression содержится вычисляемое выражение, в том числе значение из источника данных.
Создаём штрих-код из кода Delphi/Lazarus
Теперь мы можем использовать штрих-код стандарта CODE 39 в своих бизнес-приложениях (кодировать не только числовые, но и алфавитные символы), например, для вывода в этикетках (в том числе, например, в формате ZPL).
Создаём штрих-код ITF в Delphi / Lazarus / С++ Builder
Немного теории о штрих-кодах
Сложно представить нашу жизнь без штрих-кодов особенно сейчас, когда мы их встречаем на каждом шагу. Идём в кинотеатр и ваш билет будет содержать этот “чёрно-белый рисунок из линий”, заходим в супермаркет и на каждом товаре будет информация о нём в виде штрих-кода. Можно сейчас только вообразить какие бы были очереди, если бы кассир вводил идентификаторы товаров вручную, а не с помощью сканера. К тому же, велик риск ошибиться при вводе последовательности цифр. Сегодня же мы рассмотрим малую часть из всевозможных баркодов.
Штрих-коды могут иметь переменную длину и обычно не используют контрольную сумму, хотя в некоторых ситуациях используется символ проверки по модулю 10. Частичное сканирование возможно, так как штрих-код 2 из 5 чередующихся не является самопроверяемым, а поля данных фиксированной длины часто используются для обхода этой проблемы.
Если коротко, то:
— Можно кодировать только числа;
— Длина переменная, но должна иметь четное число цифр;
— Контрольная сумма не обязательна.
Поскольку ITF является штрих-кодом с очень высокой плотностью данных, то он имеет следующие свойства:
Сравнив длину кода на двоичном уровне с CODE 39 и Codabar, можно заметить особенность ITF, а именно его очевидно маленькую длину.
Хоть у ITF есть много преимуществ, он также имеет недостаток, заключающийся в возможном «пропуске чтения» из-за его структуры. Пропуск считывания означает, что
штрих-код, представляющий «3852», может неправильно считаться как «38» с пропуском некоторых цифр.
Как ITF-14, так и GTIN-14 создаются с использованием штрих-кода 2 из 5 с чередованием. Этот штрих-код используется на транспортных контейнерах и основан на коде UPC. Обычно interleaved печатают на гофрокартонных коробках, в которых содержатся товары для доставки и имеет он вот такую структуру:
Industrial был разработан Identicon Corp. и Computer Identics Corp. в 1970 году и активно использовался в промышленных приложениях, однако в настоящее время он не используется (за исключением некоторых приложений логистики). Индустриальный «2 из 5» имеет следующий вид и использует 5 полос для представления одного знака. Поскольку этот код назначает данные только столбцам, а не пробелам, то он имеет очень низкую плотность данных.
Matrix 2 из 5 является более плотным членом семейства символов кода 2 из 5, который был впервые разработан в 1968 году. В основном его использовали для сортировки на складе и для фото отделки. Имя «2 из 5» происходит от того, что из пяти элементов (баров и пробелов), которые используются для кодирования каждого символа, два являются широкими, а три-узкими.
Тонкая настройка штрих-кода в Delphi и Lazarus для печати
FastReport VCL позволяет использовать все три рассмотренных типа штрих-кода. Посмотрим, как их использовать.
В дизайнере FastReport VCL добавляем на отчёт компонент obCatBarcode и выбираем тип из предложенного списка:
Далее мы переходим в редактор штрих-кода:
Проверяем корректность сгенерированного штрих-кода (благо фотоаппарат и программа для сканирования штрихкодов сейчас доступны во всех современных смартфонах).
Создаём штрих-код из кода Delphi/Lazarus
Теперь мы знаем немного больше о ITF штрих-кодах и можем использовать их для своих отчётов-этикеток-ценников и вообще всего.
Печать штрих кода
уже есть готовый штрих код:
помечаю его в image1 и распечатываю всю форму
Преобразование штрих-кода в строку
Добрый день. Задача преобразовать штрих код формата Ean13 и Ean8 в строку. Например 2267953242460.
Считывание штрих-кода сенсорным экраном
Здравствуйте! не совсем наверно по теме, но. Есть ноут, моноблок, планшет, вообщем устройство на.
Генерация штрих-кода pdf147 в Delphi
Всем привет, подскажите пожалуйста, как можно с помощью delphi или fast report’a 5.0 сгенерировать.
Код для формирования штрих-кода EAN-13
Здравствуйте! Может у кого есть?! Поделитесь, пожалуйста кодом для формирования штрих-кода ean-13.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Компонент Штрих-кода
Здравствуйте! Скажите есть ли такой компонент QR (2 мерный) для того что бы я его в квик репорт мог.
Есть ли компонент для генерации штрих-кода (ean13)
Кто-нибудь знает, есть ли готовый компонент под lazarus для генерации штрих-кода (ean-13)?
Печать штрих кода в VBA
Всем привет, подскажите пожалуйста с задачей печати штрих кода в VBA. На форме отображаются штрих.
Печать Штрих-кода в соседнем столбце
Добрый день! Нужна ваша помощь! Существует бланк по которому администратор выполняет.
Задана таблица товаров и их штрих-кодов. Вывести данные при использовании сканера штрих-кода
Привет. Есть таблица с данными: штрих-код был отсканирован сканером, а все остальные данные.
Печать этикеток
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Печать Этикеток В 1с
Прошу помощи добрые люди. в 1с не особо силен Конфигурация 1с 8.2 УТ 10.3. подскажите как и где.
Печать этикеток
Добрый день. Подскажите пожалуйста, с помощью каких компонент и как можно было бы организовать.
1С УТ. Печать этикеток. Sos!
При печати этикетки без просмотра под рис. Штрих, код, который состоит из цифр нечитабельный, но.
1с розница, печать этикеток
Добрый день! 1С Розница 2.0.8.6. Есть принтер Argox OS 2130В, драйвера Атоловские установлены.
Вам нужна база данных
Хотя бы в примитивном варианте.
Складываете данные в БД
Запускаете бесплатную Delphi Community Edition, там есть генератор отчетов Fast Reports.
Он прекрасно справляется с задачей распечатки этикеток из БД
К сожалению, хоть это и довольно просто, требуется хотя бы минимально знать, как подключается БД, как работает ген отчетов и т.д.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Печать этикеток и ценников из поступления
Люди добрые, подскажите пожалуйста, как в УТ11,3 (проф) сделать печать этикеток и ценников из.
1С8.3 УТ 11 печать этикеток в два столбца
Подскажите как сделать, чтобы этикетки со штрих-кодом печатались в 2 или более столбца на листе А4?
Печать этикеток в формате ZPL из Excel
Есть файлы этикеток, сделанных в Zebra Designer. Надо из Excel печатать эти файлы через VBA Macros.
Печать этикеток на принтер BZB-2 с штрих кодом
Добрый день. Очень надо мнение знающих людей. Стоит 1С 8 торговля, все это дело в продуктовом.