Цифровая печать как бизнес - форум и портал - Показать сообщение отдельно - Штрих-код. Прошу помощи.
Показать сообщение отдельно
Старый 04.06.2010, 18:04   #41
Александр В.
Местный
 
Аватар для Александр В.
 
Регистрация: 25.06.2008
Адрес: Москва, Зеленоград
Сообщений: 3,141
Репутация: 291
По умолчанию

Цитата:
Сообщение от MaxMaster Посмотреть сообщение
сам вручную вставляю....уже вариантов 10-12 ПШМ из сети выкачал - не работают. Проверял весь этот алгоритм на демо-версии проги - работает, но дает отпечатать только 25 экземпляров.
Цитата:
Привет. у меня трудности с прогой. помоги плиз можешь более детально все расписать. По ширх-коду последних пунктов в проег нет просто. по твоему точно примеру пробую - ничего не получается.
Приветствую!
Давно не заходил на форум, а вы тут оказывается, ни как с ПШМ не справитесь. Поверьте комрады, все не так сложно, как кажется на первый взгляд. Надо только однажды напрячься и разобраться. Как говориться - лучше день потерять, зато потом за пять минут долететь.


Приступим!
Для наглядности предлагаю взять конкретный пример!
Например: 1000 листовок А6 со штрихкодом. Печатать будем на бумаге формата SRА3 (45х32 см). Кодируем последовательную нумерацию от 1 до 1000 в кодировке EAN13


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

1. Открываем Exel и формируем в нем файл с нумерацией.
2. А1 поле называем 01. Формат ячейки указываем как "текстовый"
3. Поля А2,3,4.... и т.д. называем соответственно 000000000001, 000000000002, 000000000003 и т.д. до 000000010000. Надеюсь никому не надо показывать, как работать в Exel? Формат ячеек указываем как "текстовый"
3. Сохраняем экселевский файл куда ни будь, например на Рабочий стол и назовем "Number 1-1000"
4. Открываем ПШМ
5. Загружаем созданную нами базу данных в ПШМ. Для этого заходим в меню Edit -> Database -> Open лезем на Рабочий стол и выбираем ранее созданный экселевский файл "Number 1-1000".
6. Заходим в меню File -> Print Setup указываем принтер и размер бумаги SRA3 (45x32 см.). Ориентация портретная.
7. Заходим в меню Layout -> Size -> указываем размер листовки А6 (148х105 мм). Ориентацию выставляем, естественно портретную.
8. Заходим в меню Insert-> Image File и выбираем рисунок подложки.
9. Заходим в меню Edit -> Preference -> Print job и выставляем значение сдвига от края. В нашем случае x-offset 0,25; y-offset 0,3
10. Заходим в меню Edit -> Preference -> Repetition и в разделе Layout Repetition указываем количество повторений изделия на листе. В нашем случае 3 и 3.
11. Формируем место для штрихкода, для этого в Toolbar выбираем инструмент Place Variable Text и очерчиваем область, где мы хотим поместить штрихкод.
12. В получившемся текстовом поле набиваем строку вида: @01@
13. Справа внизу открываем вкладку Variables и видим, что там, в верхней строке появилось наше поле персоналлизации, которое мы назвали "01".
14. Щелкаем на "01" два раза и перед нами появляется окно Edit Expression for "01". В текстовом поле вбиваем выражение вида EAN13([01]).
Расшифрую. Выражение EAN13([01]) говорит программе о том, что она должна создать штрихкоды из загруженной базы данных (нашего экселевского файла), из столбика 01. Помните, мы его так назвали?
15. В текстовом поле, которое мы создали ранее на нашем макете, появилась странная надпись типа '#!000000-aaaabh!'. Все нормально, нам просто надо применить к нашему текстовому полю специальный баркодный шрифт, который вы, я надеюсь, уже установили. Щелкаем мышкой на наше текстовое поле и выбираем дял него шрифт BCEAN36T.
16. Регулируя размер шрифта, подгоняем размер полученного штрихкода под нужный размер.
17. File -> Print Preview Любуемся результатом.



Теперь второй, более умный и быстрый способ сделать все то же самое, не используя Exel. Все делаем исключительно средствами ПШМ. Я советую использовать его, т.к. времени при таком способе тратиться буквально пара минут.

1. Открываем ПШМ
2. Захолдим в меню File -> Print Setup указываем принтер и размер бумаги SRA3 (45x32 см.). Ориентация портретная.
3. Заходим в меню Layout -> Size -> указываем размер листовки А6 (148х105 мм). Ориентацию выставляем, естественно портретную.
4. Заходим в меню Insert-> Image File и выбираем рисунок подложки.
5. Заходим в меню Edit -> Preference -> Program и в поле Items without database устанавливаем желаемое количество номеров. В нашем случае это 1000. MaxMaster, у вас, по всей видимости, установлено значение 25, по этому программа генерирует вам только 25 номеров.
6. Заходим в меню Edit -> Preference -> Print job и выставляем значение сдвига от края. В нашем случае x-offset 0,25; y-offset 0,3
7. Заходим в меню Edit -> Preference -> Repetition и в разделе Layout Repetition указываем количество повторений изделия на листе. В нашем случае 3 и 3.
8. Формируем место для штрихкода, для этого в Toolbar выбираем инструмент Place Variable Text и очерчиваем область, где мы хотим поместить штрихкод.
9. В получившемся текстовом поле набиваем строку вида: @01@
10. Справа внизу открываем вкладку Variables и видим, что там, в верхней строке появилось наше поле персоналлизации, которое мы назвали "01".
11. Щелкаем на "01" два раза и перед нами появляется окно Edit Expression for "01". В текстовом поле вбиваем выражение вида EAN13(COUNTER(1, 1000, 1, 12, True))
Расшифрую. EAN13(xxxxxxxxxxxx). где иксы это 12-значный номер, который мы желаем закодировать. Т.к. номер у нас не один, а тысяча, то применяем функцию COUNTER, которая создаем порядковые номера от 1 до 1000, с шагом 1, общей разрядностью 12 (т.е. добавляет нули впереди). True - указывает, что впередистоящие нули должны быть включены.
12. В текстовом поле, которое мы создали ранее, появилась странная надпись типа '#!000000-aaaabh!'. Все нормально, нам просто надо применить к нашему текстовому полю специальный баркодный шрифт, который вы, я надеюсь, уже установили. Щелкаем мышкой на наше текстовое поле и выбираем дял него шрифт BCEAN36T.
13. Регулируя размер шрифта, подгоняем размер полученного штрихкода под нужный размер.
14. File -> Print Preview Любуемся результатом.

Вторым способом получается аж на 3 пункта меньше!

Для надежности все операции по пунктам выполнил сам (вдруг чего упустил), у меня все работает, как надо. Если у вас не получается, то причина... даже не знаю в чем.

Всем успехов!

Последний раз редактировалось Александр В.; 04.06.2010 в 18:17..
Александр В. вне форума   Ответить с цитированием