BARCODE EAN 13

Скрипт для Adobe Illustrator для генерации штрихкода EAN-13

Вдруг появившийся спрос на созданный когда-то скрипт генерации штрихкода в стандарте EAN-13 сподвиг меня продолжить работу над ним. И в этом посте я буду рассказывать о продвижении работы над ним. Принимать Ваши пожелания и указания на ошибки. И конечно тут будут самые свежие версии этого скрипта.

Что умеет скрипт?
Генерировать штрихкод стандарта EAN-13. Поскольку это самый распространенный стандарт на просторах бывшего «нерушимого», то другие стандарты были отброшены.
Скрипт полезен в использовании тем, что не требует установки надстроек к популярному пакету Adobe Illustrator которые портят файлы и зависят от версии Адобовского пакета.
Данный скрипт работает в пакете Adobe начиная с версии CS3 и старше. Работает на любой платформе Windows и  Mac OSX.

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

Версия 2.1:



Исправления: Были внесены существенные исправления позволившие избавиться от основных ошибок.

Теперь нет ошибок при работе с разделом дополнительных параметров. Этот раздел переместился в закладку и нет необходимости открывать дополнительное окно.
Эта версия должна работать на обоих платформах (Windows и OSX) вплоть до последней версии Adobe Illustrator CC 2015 на текущий момент.
Исправлены ошибки которые были при вводе высоты штрихкода. В том числе теперь можно вводить и дробные значения.
Дополнения и улучшения: Кардинальных улучшений нет. Слегка изменен интерфейс. Дополнительное окно с расширенными параметрами было перенесено в закладку.

Скачать:

Версия 2.1
Barcode-ean13-v2_1.zip 886
Size: 36993 bytes
SHA1: 0cb27f6d6daebab743f36932117393dd78937273

Версия 2.0 (RC):







Исправления: Поскольку были внесены существенные изменения в интерфейсе и сильно расширен функционал скрипта, то я решил перескочить на версию 2.0. Но остался один большой баг, поэтому я пока оставляю его в формате Release Candidate (RC). Исправлено много мелких багов и добавлен один большой.

ВНИМАНИЕ!!! Если вы выбрали дополнительные параметры, вызвали диалоговое окно с дополнительными параметрами, сохранили эти параметры или отказались от их сохранения, то повторный вызов диалогового окна для исправления доп.параметров вызывает ошибочную генерацию диалогового окна (оно пустое и большое для ОС Windows или выпадает из видимой области экрана в OSX). Вам придется закрыть скрипт и запустить его снова.

Все дополнительные настройки при таком сбое сохранятся и повторно вводить их уже не надо. Внесите только корректировку в дополнительные параметры и запустите генерацию штрихкода. К сожалению я пока не локализовал эту ошибку, но все остальное вроде работает нормально. Хотя, по правде говоря, есть много мест которые нуждаются в улучшении.
Дополнения и улучшения: Основные изменения коснулись объединения мини и макси плагина. Теперь если вам нужен просто единичный ширихкод, то вы не ставите галочку на Extend Parameters. И генерится только один штрихкод в текущий документ. В разделе дополнительные параметры добавились следующие пункты. Так настойчиво предлагаемый параметр высоты штрихкода. Теперь он начинается с 10 мм. НО! Он не сохраняется в *.INI файле. И вам придется каждый раз вводить его. Появилась генерация массива штрихкодов в отдельные файлы. При выборе этого режима, вы должны выбрать путь к папке в который вы будете сохранять AI файлы. Название файлов будет состоять из префикса «EAN13-» и номера первого штрихкода в этом файле. При выборе многостраничного режима во время генерации вам будет помогать прогресс-бар для оценки времени выполнения заданной программы. Если выбрано количество страниц «1», то генерация штрихкода или массива штрихкодов будет вестись в текущий документ, как и в предыдущих версиях скрипта. Добавлены всплывающие подсказки при наведении курсора мышки в различных областях. например очень помогает при наведении курсора мышки на место где указан путь к записываемым файлам. Для экономии места, я сократил этот путь в диалоговом окне до 40 знаков (иначе ширина окошка раздувается невероятно). Но если навести курсор, то увидите всплывающую подсказку с полным путем. Все параметры, кроме самого числа штрихкода сохраняются в *.INI файл. При следующем запуске скрипта, состояние всех полей (кроме цифр самого штрих-кода) будет восстановлено.

Скачать:

Версия 2.0 RC
Barcode-ean13-v2_0RC.zip 3193
Size: 40497 bytes
SHA1: db2f1f2fe11a0f27ddf6a145ae04dc26a9cc7392

Версия 1.0.9:


Исправления: Исправлены мелкие баги по размещению блока со штрихкодом по координатам. «Минимальный» (EAN-13-mini.jsx) — скрипт позволяющий только генерить штрих-код в новом слое. Это скрипт был доработан и теперь работает в любой версии начиная с CS. В версиях Adobe Illustrator CS-CS2 не будет такого красивого диалогового окошка, там просто поле ввода кода EAN-13, но зато вы сможете пользоваться этим скриптом даже в таких древних версиях. «Максимальный» (EAN-13.jsx) — максимум вложенных в текущую версию скрипта возможности.
Дополнения и улучшения: Теперь скрипт генерит массив штрихкодов при отмеченном «Generate Matrix Barcode». Если вам нужен не один штрихкод, а несколько, то отмечаете это в «Generate Matrix Barcode» и задаете количество колонок — «Columns»  и строк — «Rows». Коды в таком случае генерятся начиная с указанного и добавляются по 1 цифре. Так же можно указать расстояние между колонками — «Beth Column» и строками — «Beth Row» в мм . Все параметры, кроме самого числа штрихкода сохраняются в *.INI файл. При следующем запуске скрипта, состояние всех полей (кроме цифр самого штрих-кода) будет восстановлено.

Версия 1.0.7:


Исправления: Исправлены мелкие стилевые баги. Поскольку не всем нужны «навороченые» возможности скрипта, то решено выпускать скрипт в двух вариантах. «Минимальный» (EAN-13-mini.jsx) — скрипт позволяющий только генерить штрих-код в новом слое. «Максимальный» (EAN-13.jsx) — максимум вложенных в текущую версию скрипта возможности.
Дополнения и улучшения: Теперь скрипт «запоминает» свое последнее состояние. Другими словами, скрипт сохраняет все вносимые параметры в диалоговом окошке в отдельный INI-файл. И при следующем запуске скрипта, состояние всех полей (кроме цифр самого штрих-кода) будет восстановлено.

Версия 1.0.6:


Исправления: Исправлены баги в выводе картинки штрихкода в диалоговое окошко. Теперь нет 2-х вариантов скрипта. Скрипт работает на любой платформе, с любым размещением ОС.
Дополнения и улучшения: По просьбе пользователей добавлен раздел дополнительных параметров. Выбор расположения штрихкода в новом слое с именем «EAN-13″ (работает по умолчанию). Или вставлять штрихкод в текущий слой. А так-же выбор масштабирования штрихкода. По стандарту допускается масштабирование в пределах от 80 до 120%. По умолчанию стоит 100%

Версия 1.0.5:


Исправления: Исправлены баги в генерации определенной комбинации кода когда проверочный 13-й знак получался равным нулю.
Дополнения и улучшения: Добавлено групирование штрихкода в группу. Добавлено позиционирование штрихкода в указанную позицию. Координатой является левый верхний угол группы штрихкода.  Включена проверка на ошибочный ввод кода. Проверка на ошибочный ввод знаков не являющихся цифрами.