![]() |
#1 |
Ищущий знания...
|
Кодирование EAN18
Всем доброго времени суток!
Возникла следующая проблема. Вывожу отчет в котором выводятся штрих кода и в цифром значении и в штриховом. Для кодов с типом EAN13 всё нормально, с помощью функции BC_EAN13 в BCFont32.dll получаю код для отображения в штриховом виде. Но есть штрих кода с типом EAN18, так вот собственно вопрос какую функцию использовать для кодирования под штрих таких штрих кодов? Перепробовал и BC_Code39 и остальные что нашел, но всё без успешно ![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#2 |
Ищущий знания...
|
Вопрос снимается! Разобрался. Нужно использовать функцию BC_Code128
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#3 |
Ищущий знания...
|
Рано праздновал победу
![]() Кодировать то кодирует, только кодировка некорректная, лажа выводиться... Вопрос сново открыт
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#4 |
Участник
|
Когда-то была задача тоже по кодировке.
Существующие не подходили. Мне наши аппаратчики дали ссылку на сайт, где были расписаны алгоритмы кодировок. Щас вспомнить не могу что за сайт. Дома посмотрю в архиве мож найду. И уже хотел написать, но консалтинговая организация, которая работала на тот момент поделилась уже готовым файлом под эту кодировку. Может проще найти алгоритм и самому написать. |
|
![]() |
#5 |
Ищущий знания...
|
Цитата:
Сообщение от miklenew
![]() Когда-то была задача тоже по кодировке.
Существующие не подходили. Мне наши аппаратчики дали ссылку на сайт, где были расписаны алгоритмы кодировок. Щас вспомнить не могу что за сайт. Дома посмотрю в архиве мож найду. И уже хотел написать, но консалтинговая организация, которая работала на тот момент поделилась уже готовым файлом под эту кодировку. Может проще найти алгоритм и самому написать. ![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#6 |
Участник
|
А если так?
X++: BarcodeEAN128 BarcodeEAN128; str barcode = "100653005555555555"; ; BarcodeEAN128 = new BarcodeEAN128(); barcode = Barcode::insertModulo10CheckDigit(barcode, strlen(barcode)); BarcodeEAN128.decode("00" + barcode); BarcodeEAN128.encode(); info(BarcodeEAN128.barcodeStr()); info(BarcodeEAN128.barcodeStrHR());
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 25.09.2008 в 13:08. Причина: Забыл чек-диджит вставить |
|
![]() |
#7 |
Ищущий знания...
|
С помощью 128-ого кода аксапта кодирует и без BarcodeEAN128.decode("00123456789012345678");,
только сканер воспринимать такую кодировку отказывается...
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#8 |
Участник
|
У меня на Symbol MC3090 штрих-код считывается и распознается и как EAN128 и как CODE128.
Только судя по этому EAN18 основан на EAN128, так что правильнее далать на основе него. PS Для проверки, отпечатал пример штрих-кода из приведенной ссылки. Визуально он ничем не отличается от отпечатанного по моему примеру. Распознался терминалом точно так же. А у вас есть возможность проверить существующюю этикетку? Возможно, в сканере запрещено определение CODE128.
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 25.09.2008 в 13:35. |
|
|
За это сообщение автора поблагодарили: lev (1). |
![]() |
#9 |
Ищущий знания...
|
Интересно... буду выяснять по поводу сканера. Спасибо за помощь AndyD !
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#10 |
Участник
|
Нашёл ссылку, но к сожаленью тут нет про EAN18.
http://www.barcode.kiev.ua/types_ean.html |
|
|
За это сообщение автора поблагодарили: lev (1). |
![]() |
#11 |
Ищущий знания...
|
Цитата:
Сообщение от miklenew
![]() Нашёл ссылку, но к сожаленью тут нет про EAN18.
http://www.barcode.kiev.ua/types_ean.html
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|