Господа, если кто печатает из галактики этикетки к товару со штрихкодом в EAN13, поделитесь обытом, как это делается.
Пыталась просто поставить ^ в RTF-форме, выбрав шрифт CodeEan13 - форма не компилируется. Оставлять перевыбор шрифта на пользователя не хочется.
В принципе, задача вывести список сотрудников с штрихкодами. Вроде все просто - сформировала эти самые коды по правилам EAN13 и печатай...
Какая собственно ошибка?
Через rtf штрихи вывожу, нет ни каких сложностей, правда code39, но не суть важно, вывожу так же как и ты, т.е. шаблон поля тем шрифтом, которым хочу вывести и все.
Проблема не в том, что код не читается. А в том, что в шрифре CodeEan13 нет самого символа ^!!! Он, зараза, выводит только цифры!
Букву A, напроимер, преобразует в 0...
Мы пользуемся V200011_.TTF - шрифт EanBwrP36Tt.
Чтобы напечатать штрих-код - этому шрифту нужно подсунуть числовой штрих-код, преобразованный в строку по определнному алгоритму.
Мы это дело подглядели в 1С.
В форму выводим знаком ^.
to Homak:
Ссылочка на англоязычное описание алгоритма кодирования: http://grandzebu.net/informatique/codbar-en/ean13.htm
На самом деле есть русскоязычные описания, но нет под рукой ссылки. Примеры - в тексте. Если хотите, могу прислать тексты работающих функций на VIP'е
to hope:
Если не трудно, пришлите шрифт на agapova@salon.ru. У меня только CodeEan13, а он ^ не воспринимает:)
Вообще бар-код - это обычный TruType шрифт и поэтому Галактика не может ругаться просто на шрифты.
По поводу самого кода, который выводится этим шрифтом. Код выводится не на прямую из поля Галактики, а шифруется в зависимости от кода EAN13 или 128 или еще какой- своим алгоритмом, с целью автоматической проверки контрольной суммы при сканировании. Отдельные шрифты имеют обрамление типа звездочек. После этого полученный код уже выводится штифтом баркод. Если вывести напрямую - он не будет читаться сканером.
Программы для шифрования очень легко получить в ИНтернете (займет где-то минут 5 по поиску имени шрифта). Обычно они на бейсвике.
Проще выводить в Excel. В ячейку со шрифтом ставите функцию шифрования, в качестве параметра - ячейку, в которую выводите сам код из Галактики (поле за границей области печати или поле над шрифтом, чтобы можно было руками ввести код с этикетки) и все дела.