CardGenerator
Sancho / 07.07.2008, 23:32/00:41
Форум:
CardGenerator (старое название BarCode Auto) — макрос, который позволяет быстро и просто создавать нумерации, а так же импортировать и размещать переменные данные в файл CorelDRAW, будь то просто текст, картинки или штрих-коды! Не больше двух минут Вам понадобится, что бы создать 100 штрих-кодов, каждый из которых, имея свой уникальный номер, будет стоять на том месте, где Вам необходимо. И всё это не выходя из CorelDRAW!
Если тема актуальна, то могу написать алгоритм.
У меня была задача с штрих-кодом Codabar. Был найден шрифт с названием CodabarLarge.ttf. Далее все как в обычной нумерации, только к объектам <NUM#> дописываем латинские буквы А в начале и в конце. Т.е. объекты выглядят теперь так A<NUM#>A. Делаем их шрифтом штрих-кода.
Вот и все. Наверняка к каждому штрих-коду есть шрифт. Проверяется конечный результат мастером баркодов в кореле.
Удачи!
Сегодня пробовал автогенерецию штрих-кодов из макроса. Вроде работает как надо... дописать только надо :D
Я думаю что это не придел, потому как время задержки после генерации штрих-кода можно сократить.
Что умеет макрос?
Создавать нумерацию, а так же импортировать и размещать переменные данные в файл CorelDRAW. В качестве этих данных могут быть:
Как это работает?
Макрос берёт данные из txt файла, которые обычно выгружаются из Экселя, и размещает их так как того хотите Вы. Вот пример такого файла (в нём указаны номер для штрих-кода, просто номер, а так же имя и фамилия):
Немного подробнее о принципе работы. Перед тем как начать работу, необходимо создать файл-шаблон, с помощью которого указать макросу, как что и где размещать. Делается это очень просто!
На изображении видно 10 прямоугольников, и те самые данные в первом из них. Прямоугольники служат метками, сколько и как размещать блоки на листе. Блоком я буду называть некий прямоугольный участок, внутри которого будет находиться один набор данных. Лист, кстати говоря, тоже запоминается макросом, на случай если Вы захотите сгенерировать всё в новый документ.
Из настроек доступны:
Разделитель — символ, которым разделены данные одной строки в текстовом файле.
Указав все нужные данные, макросу можно запустить работу.
Как видно, макрос взял данные из файла и разместил их согласно тому, как я указал. Если данных много и все они не входят на одну страницу, макрос будет добавлять страницы и размещать на них данные, пока они не закончатся.
По поводу сроков готовности рабочей версии макроса... Макрос активно тестируется и вносятся небольшие правки.
П.С. Если что-то непонятно, спрашивайте!
Данные сохраняются в текстовый файл.
А где макрос в коде?
Как оценить его работоспособность?
Страницы