delphi печать штрих кода без fastreport

Работа и тонкая настройка штрих-кода ITF-14 в Delphi / Lazarus

Не так давно нашими пользователями были найдены не критичные ошибки, тем не менее, иногда мешавшие использованию в работе штрих-кода. Исправления уже имеются в общем доступе. Данная статья должна помочь пользователям, которые ещё не заметили ошибок, а также познакомит с особенностями реализации в нашем продукте.

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

Эти ошибки уже исправлены и если вы используете в своих проектах ITF-14, то мы настоятельно советуем вам обновить FastReport до последней версии.

А теперь перейдем к особенностям.

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

Во-первых, можно отключить боковые линии, включив свойство TestLine.

delphi печать штрих кода без fastreport

Во-вторых можно изменить толщину встроенной рамки, изменив Frame->Width. Это свойство будет работать даже если внешняя рамка отключена.

delphi печать штрих кода без fastreport

Дополнительно можно включить и настроить общую внешнюю рамку, используя свойство Frame. Принцип точно такой же, как и у любого другого объекта в отчёте, а после у штрихкода будет сразу 2 рамки, причём, внешняя более богата в возможностях оформления.

delphi печать штрих кода без fastreport

Создание штрих-кода ITF-14 из кода в Delphi / Lazarus

ITF-14 несомненно является одним из самых часто используемых штрих-кодов. При возникновении ошибок или вопросов вы можете написать нам в Поддержку.

Источник

Как создать штрих-коды CODE 39 и CODE 39 Extended с помощью Delphi / Lazarus

delphi печать штрих кода без fastreport

CODE 39 назван так из-за своей структуры, состоящей из столбцов и пробелов, причем 3 из 9 столбцов и пробелов являются широкими. Штрих-код выглядит следующим образом:

delphi печать штрих кода без fastreport

Эта таблица описывает спецификацию CODE 39. Числовое значение, присвоенное каждому символу (кроме start/stop), используется в алгоритме контрольной суммы.

delphi печать штрих кода без fastreport

CODE 39 иногда используется с дополнительной контрольной цифрой по модулю 43, код с контрольной цифрой выглядит как “CODE 39 mod 43”

delphi печать штрих кода без fastreport

CODE 39 Extended также может использоваться с контрольной суммой, которая вычисляется по модулю 43, а код с контрольной цифрой выглядит как “CODE 39 EXTENDED
mod 43”.

delphi печать штрих кода без fastreport

Наглядное сравнение CODE 39 и CODE 39 Extended

Сравним одинаковые фразы в разных баркодах. В обоих случаях в первом столбике мы не видим отличия. Но почему же нет разницы? Всё потому что символы 0123456789 ABCDEFG HIJKLMNOP QRSTUVWXYZ-.$/+% в двух штрих-кодах кодируются одинаково, но стоит заглавные буквы заменить строчными, как появляются изменения.

delphi печать штрих кода без fastreport

delphi печать штрих кода без fastreport

Создание штрих-кодов в визуальном дизайнере

FastReport VCL позволяет использовать в ваших отчётах оба рассмотренных ранее типа штрих-кода. Посмотрим, как с ними работать.

В дизайнере FastReport VCL добавляем на отчёт компонент obCatBarcode и выбираем тип из предложенного списка:

delphi печать штрих кода без fastreport

Далее мы переходим в редактор штрих-кода:

delphi печать штрих кода без fastreport

Calc CheckSum- это контрольная сумма. Это свойство имеется у всех линейных штрих-кодов. Помните про “пропуск считывания”? С этим надо как-то бороться! Свойство определяет, надо ли считать контрольную сумму автоматически. Если оно отключено, контрольная сумма должна присутствовать в тексте объекта;

Нажимаем на значок F(x) и попадаем в большой редактор выражений.

Подробнее ознакомиться можно самостоятельно в дизайнере FastReport VCL или в документации. Ссылка 1 и Ссылка 2

delphi печать штрих кода без fastreport

delphi печать штрих кода без fastreportПереходим в свойства компонента 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» с пропуском некоторых цифр.

delphi печать штрих кода без fastreport

Как ITF-14, так и GTIN-14 создаются с использованием штрих-кода 2 из 5 с чередованием. Этот штрих-код используется на транспортных контейнерах и основан на коде UPC. Обычно interleaved печатают на гофрокартонных коробках, в которых содержатся товары для доставки и имеет он вот такую структуру:

delphi печать штрих кода без fastreport

Industrial был разработан Identicon Corp. и Computer Identics Corp. в 1970 году и активно использовался в промышленных приложениях, однако в настоящее время он не используется (за исключением некоторых приложений логистики). Индустриальный «2 из 5» имеет следующий вид и использует 5 полос для представления одного знака. Поскольку этот код назначает данные только столбцам, а не пробелам, то он имеет очень низкую плотность данных.

delphi печать штрих кода без fastreport

Matrix 2 из 5 является более плотным членом семейства символов кода 2 из 5, который был впервые разработан в 1968 году. В основном его использовали для сортировки на складе и для фото отделки. Имя «2 из 5» происходит от того, что из пяти элементов (баров и пробелов), которые используются для кодирования каждого символа, два являются широкими, а три-узкими.

delphi печать штрих кода без fastreport

Тонкая настройка штрих-кода в Delphi и Lazarus для печати

FastReport VCL позволяет использовать все три рассмотренных типа штрих-кода. Посмотрим, как их использовать.

В дизайнере FastReport VCL добавляем на отчёт компонент obCatBarcode и выбираем тип из предложенного списка:

delphi печать штрих кода без fastreport

Далее мы переходим в редактор штрих-кода:

delphi печать штрих кода без fastreport

delphi печать штрих кода без fastreport

Проверяем корректность сгенерированного штрих-кода (благо фотоаппарат и программа для сканирования штрихкодов сейчас доступны во всех современных смартфонах).

Создаём штрих-код из кода Delphi/Lazarus

Теперь мы знаем немного больше о ITF штрих-кодах и можем использовать их для своих отчётов-этикеток-ценников и вообще всего.

Источник

Печать штрих кода

уже есть готовый штрих код:

помечаю его в image1 и распечатываю всю форму

Преобразование штрих-кода в строку
Добрый день. Задача преобразовать штрих код формата Ean13 и Ean8 в строку. Например 2267953242460.

Считывание штрих-кода сенсорным экраном
Здравствуйте! не совсем наверно по теме, но. Есть ноут, моноблок, планшет, вообщем устройство на.

Генерация штрих-кода pdf147 в Delphi
Всем привет, подскажите пожалуйста, как можно с помощью delphi или fast report’a 5.0 сгенерировать.

delphi печать штрих кода без fastreportКод для формирования штрих-кода EAN-13
Здравствуйте! Может у кого есть?! Поделитесь, пожалуйста кодом для формирования штрих-кода ean-13.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Компонент Штрих-кода
Здравствуйте! Скажите есть ли такой компонент QR (2 мерный) для того что бы я его в квик репорт мог.

delphi печать штрих кода без fastreportЕсть ли компонент для генерации штрих-кода (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.
Он прекрасно справляется с задачей распечатки этикеток из БД

К сожалению, хоть это и довольно просто, требуется хотя бы минимально знать, как подключается БД, как работает ген отчетов и т.д.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

delphi печать штрих кода без fastreportПечать этикеток и ценников из поступления
Люди добрые, подскажите пожалуйста, как в УТ11,3 (проф) сделать печать этикеток и ценников из.

1С8.3 УТ 11 печать этикеток в два столбца
Подскажите как сделать, чтобы этикетки со штрих-кодом печатались в 2 или более столбца на листе А4?

Печать этикеток в формате ZPL из Excel
Есть файлы этикеток, сделанных в Zebra Designer. Надо из Excel печатать эти файлы через VBA Macros.

Печать этикеток на принтер BZB-2 с штрих кодом
Добрый день. Очень надо мнение знающих людей. Стоит 1С 8 торговля, все это дело в продуктовом.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *