EAN13 в RTF-формах

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

EAN13 в RTF-формах

Сообщение Sheinina »

Господа, если кто печатает из галактики этикетки к товару со штрихкодом в EAN13, поделитесь обытом, как это делается.
Пыталась просто поставить ^ в RTF-форме, выбрав шрифт CodeEan13 - форма не компилируется. Оставлять перевыбор шрифта на пользователя не хочется.
В принципе, задача вывести список сотрудников с штрихкодами. Вроде все просто - сформировала эти самые коды по правилам EAN13 и печатай... :o
Vitaliy
Постоянный обитатель
Сообщения: 101
Зарегистрирован: 27 апр 2005, 09:52
Откуда: Сибирь

Сообщение Vitaliy »

Какая собственно ошибка?
Через rtf штрихи вывожу, нет ни каких сложностей, правда code39, но не суть важно, вывожу так же как и ты, т.е. шаблон поля тем шрифтом, которым хочу вывести и все.
renard
Сообщения: 10
Зарегистрирован: 31 май 2005, 12:54

Сообщение renard »

попробуйте поставить звёздочки в начале и в конце выводимого кода... *^*
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

Проблема не в том, что код не читается. А в том, что в шрифре CodeEan13 нет самого символа ^!!! Он, зараза, выводит только цифры!
Букву A, напроимер, преобразует в 0...
hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение hope »

Мы пользуемся V200011_.TTF - шрифт EanBwrP36Tt.
Чтобы напечатать штрих-код - этому шрифту нужно подсунуть числовой штрих-код, преобразованный в строку по определнному алгоритму.
Мы это дело подглядели в 1С.
В форму выводим знаком ^.
homak
Постоянный обитатель
Сообщения: 144
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Красноярский Край
Контактная информация:

2 HOPE

Сообщение homak »

а можно поподробней об определённом алгоритме ... а лучше с примерчиком :smile:
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

to Homak:
Ссылочка на англоязычное описание алгоритма кодирования:
http://grandzebu.net/informatique/codbar-en/ean13.htm
На самом деле есть русскоязычные описания, но нет под рукой ссылки. Примеры - в тексте. Если хотите, могу прислать тексты работающих функций на VIP'е
to hope:
Если не трудно, пришлите шрифт на agapova@salon.ru. У меня только CodeEan13, а он ^ не воспринимает:)
homak
Постоянный обитатель
Сообщения: 144
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Красноярский Край
Контактная информация:

о шрифтах

Сообщение homak »

отправил Max_Fin`у подборку баркодовских шрифтов для "Опыта" ... ждём обновлений раздела :-)
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

Спасибо. Ждем...
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

Выложил, см. здесь http://www.tyumbit.ru/gal_forum/viewtopic.php?t=3519

Хотелось бы получить некое авторское описание :-)
Жду выхода Вселенная 2.12!
hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение hope »

Отправила
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Вроде вопросов возникнуть не должно
РАСЧЕТ КОНТРОЛЬНОГО РАЗРЯДА
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Сообщение Maverick »

Морзик как обычно подвел целую теорию под практику )))
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

Сообщение ecasoft »

Вообще бар-код - это обычный TruType шрифт и поэтому Галактика не может ругаться просто на шрифты.

По поводу самого кода, который выводится этим шрифтом. Код выводится не на прямую из поля Галактики, а шифруется в зависимости от кода EAN13 или 128 или еще какой- своим алгоритмом, с целью автоматической проверки контрольной суммы при сканировании. Отдельные шрифты имеют обрамление типа звездочек. После этого полученный код уже выводится штифтом баркод. Если вывести напрямую - он не будет читаться сканером.

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

Проще выводить в Excel. В ячейку со шрифтом ставите функцию шифрования, в качестве параметра - ячейку, в которую выводите сам код из Галактики (поле за границей области печати или поле над шрифтом, чтобы можно было руками ввести код с этикетки) и все дела.

Удачи.
Ответить