Как распечатать штрих-код, используя шрифты и без использования графики

Иногда очень хочется распечатать штрих-код. Когда это желание становится невыносимым, люди покупают специальные принтеры, инсталлируют не менее специальный софт и наводняютвеб-конференции вопросами “где найти внешнюю компоненту, печатающую штрих-коды?” На самом деле, это крайний случай, а крайние случаи пагубны. Конечно, если штрих-код нужно печатать на само-клеющихся этикетках размером в четверть кусочка туалетной бумаги, без специального оборудования ничего не выйдет. Но в случае, если печатать нужно на обычной офисной бумаге, можно прекрасно обойтись без капиталовложений. Почему-то многие считают, что для печати штрих-кодов из “1С:Підприємство” нужны некие компоненты (внешние, ActiveX, еще какие-нибудь). Так вот, это неправда. Никаких компонент не нужно. Для воспроизведения на бумаге штрих-кода понадобятся три вещи: нужно знать, какой именно из штрих-кодов (а их немеряно) нам требуется. нужно знать алгоритм формирования этого кода. и нужно иметь Windows-совместимый шрифт, изображающий данный штрих-код. Для EAN13 вполне подойдет шрифт EanBwrP36Tt, а для CODE39 – C39HrP36DlTt. Что касается первого пункта, то весьма распространенными (и поддерживаемыми всеми без исключения сканерами) являются коды EAN13 и CODE39. А что касается второго и третьего, то это лежит внизу страницы. После нехитрой адаптации можно будет печатать штрих-коды на ценниках, пропусках, визитках и карикатурах на шефа. Но самое главное — любой документ можно будет снабдить уникальным идентификатором. Зачем тратить на это драгоценный принтерный картридж? А вот об этом — как -нибудь в другой раз 😉 Алгоритмы генерации штрих-кодов в формате *.ert Шрифты для печати штрих-кодов Источник: http://www.mista.ru/articles1c/hare/article.20.html

Read more

Генерация изображения штрих-кода в “1С:Підприємство” при работе в Linux

Автор: Рудюк С . А. https://corp2.net E-Mail: rs@corp2.net Написали маленькую функцию, которая генерирует штрих-код в Linux и получает его в “1С:Підприємство”.

Параметры функции Штрих-код: Штрих-код – буквенно-цифровое значение штрих-кода. Стандарт – стандарт штрих-кода. Предусмотрены такие значения данного параметра, отвечающие за соответствующий стандарт:

Автор: Рудюк С . А. https://corp2.net

Read more

Генерация штрих-кода для вставки его в “1С:Підприємство” при работе в Linux

Автор: Рудюк С . А. https://corp2.net E-Mail: rs@corp2.net В Linux есть отличная команда barcode, которая генерирует штрих-коды в векторном формате ps. Но, “1С:Підприємство” не понимает такие форматы. Более того, barcode, генерирует штрих-код на размер листа А4 или Letter. Установка пользовательского размера листа не увенчалась успехом. Но, не будем же мы вставлять изображение штрих-кода размером с лист А4… Однако, есть способ, как решить данные проблемы. Генерируем штрих-код в формате ps с помощью команды barcode:

Теперь, нужно преобразовать его в понятный для “1С:Підприємство” формат – это или jpg или png. За это отвечает команда ImageMagick convert. Кроме того, есть возможность указать четкость изображения с помощью параметра -density 150. А так же есть очень полезный параметр для нашего случая -trim. Этот параметр обрезает изображение. Т.е. обрезает всё белое пространство нашего листа. Получаем такую команду для генерации jpg:

Для генерации png:

Сравнивая изображения png и jpg видим, что jpg имеет размер 21,2Кб, а png – 2,7Кб. Т.е. получается, что png лучше использовать, т.к. размер такого файла в 10 раз меньше. Кроме того, в png нет фона. Для того, чтоб не нужно было вызывать несколько команд из линукс и после каждой делать тайм-аут, рекомендую заключить обе команды в “одну команду”, например так:

Можно обойтись и без использования файла, например:

  Автор: Рудюк С . А. https://corp2.net

Read more

Декодирование и создание штрих-кодов QR и Data Matrix в Linux

Для разбора и кодирования Data Matrix-кодов (оформленный в виде квадрата матричный код, состоящий из прямоугольных областей и способный содержать в себе несколько килобайт данных) в Linux удобно использовать пакет libdmtx-utils. Устанавливаем  в Debian/Ubuntu:

в Fedora:

Кодируем текст из файла test.txt и сохраняем его в изображение test.png:

для управления выводом можно использовать опции:

Декодируем содержимое Data Matrix-кода, содержащегося в изображении test.png:

Другие варианты Система zbar (http://sourceforge.net/projects/zbar/) позволяет декодировать не только QR-коды, но и штрих коды других типов. Устанавливаем ZBar в Debian/Ubuntu:

в Fedora:

Декодируем содержимое штрих-кода, содержащегося в изображении test.jpg:

Еще один вариант декодирования QR-кодов –  использование программы libdecodeqr-simpletest из пакета libdecodeqr-examples:

  Для кодирования QR-кодов в Linux можно использовать утилиту qrencode (http://fukuchi.org/works/qrencode/index.en.html):

или

Кодируем текст из файла test.txt и сохраняем его в изображение test.jpg:

Источник: http://www.opennet.ru/tips/info/2565.shtml

Read more

Простейший способ создания штрих-кода в формате PNG из командной строки в Linux Ubuntu

Автор: Рудюк С . А. https://corp2.net E-Mail: rs@corp2.net В Linux есть огромное количество способов создания линейного штрих-кода. В данной статье мы рассмотрим, как сгенерировать графическое изображение штрих-кода прямо из командной строки. При этом, решение будет совершенно бесплатным и очень простым как в установке так и в использовании. Итак, в Linux мы имеем прекрасную утилиту для генерации штрих-кода под названием barcode. Данная команда генерирует штрих-код в формате PostScript и Encapsulated Postscript. Рассмотрим её описание:

Как видите, данная команда генерирует штрих-коды во всех основных стандартах. Рассмотрим примеры использования: Grand & Toy # 99773,

Should be:

But in fact:

Trying History 

-p 8.5x11in works.

Преобразование PS-файла в PNG Конечно, все прекрасно, но нам же нужно получить формат файла – PNG. Тут на выручку нам приходит команда преобразования форматов графических файлов:

Генерация изображения с заданной четкостью:

Генерация изображения заданного размера:

Генерация штрих-кода в PNG-формате Соединим обе команды для генерация штрих-кода символьного значения в формате CODE128:

Таким образом, 2-мя строчками мы можем получить изображение практически в любом графическом формате (не только jpg) практически любого штрих-кода. Автор: Рудюк С . А. https://corp2.net

Read more

Генерация QR-кодов в Linux Ubuntu из командной строки

Автор: Рудюк С . А. https://corp2.net E-Mail: rs@corp2.net В Linux есть огромное количество бесплатного программного обеспечения а так же различных языков программирования благодаря которым Вы можете решить практически любую задачу. Причем, сделать это можете быстро, эффективно и что очень важно – не затрачивая денежные ресурсы… В данной статье я расскажу, как можно сгенерировать QR-код в Linux Ubuntu из командной строки. Для генерации QR-кода Вы можете использовать команду:

Например:

Получите такое изображение: Вы можете указать размер пикселей, используя аргумент ‘-s’. Например, для размера 6х6:

Получим такое изображение: Автор: Рудюк С . А. https://corp2.net

Read more

PHP-Barcode — генерация штрих кода

Для тех кто по каким-либо причинам стал изучать проблемы генерации штрих кода (barcode) средствами PHP, презентую open source библиотеку для реализации нескольких популярный стандартов кодирования. Вообще библиотека существует не только в формате, php скрипта, а еще и в unix & windows source вариантах, которые способны работать с большим количеством штрих кодов, но, напомню, в большинстве случаев используется EAN-13. Перечислю поддерживаемые стандарты: EAN-8, EAN-12, EAN-13, UPC, ISBN, Code39, Code128, Code128B, Code128B, RAWCode128, Interleaved25, CBR, MSI, PLS and Code93 Для php библиотеки все немного скромнее — встроены в нее только EAN-13/ISBN, но если скрипт обнаружит распакованную утилиту genbarcode, то сразу становятся доступны все вышеперечисленные стандарты. Подключение библиотеки происходит в 2 этапа: Распаковка Установка пути к библиотеке в файле  php-barcode.php Строки выглядят примерно так: Не думаю что стоит описывать процесс установки 3-х скромных файлов, которые в свою очередь адекватно документированы в исходных текстах, тем более что для выполнения операции не требуется каких-либо сверх способностей Скачать файлы можно с сайта автора http://www.ashberg.de/php-barcode/download/ На этом все! ЗЫ: думаю будет уместно упомянуть о генерации 2D штрих кода (Semacode), который в отличие от привычных нам «полосок», может хранить существенно больший объем информации, доходящий до нескольких килобайт. Подробнее на этой технологии я остановлюсь позже, а пока можете изучать вопрос самостоятельно, например тут: http://www.splitbrain.org/blog/2007-06/12-php_semacode_encoder   Источник: http://rulinux.org/?p=150 Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Read more