AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.04.2009, 16:45   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,656 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Шрифт штрих-кода "как в 1С"
В программах 1С для печати штрих-кодов используют ActiveX с именем BARCODE.OCX.

Сайт производителя здесь ActiveBarcode Application

но в интеренете полно ссылок на этот ActiveX.

Так вот, в Axapta 2.5 мне надо напечатать штрих-код такой же, "как в 1С".

Проблема в том, что я не могу сгенерить картинку из этого OCX, а потом вставить в отчет эту картинку. Точнее, могу, конечно, но это было бы не желательно. Лучше использовать для печати специальный шрифты.

После экспериментов с этой ОCX стало понятно, что для формирования штрих-кода они используют кодировку Code128. Причем БЕЗ дополнительных букв. Соответственно, все имеющиеся шрифты штрих-кодов печатают "не так", поскольку, как правило, использую кодировку Code128B.

Во вложении, пример того, "как надо". В печатаемых штрих-кодах по 40 и 42 символа соответственно.

Есть ли у кого-нибудь соответствующий шрифт, чтобы он печатал "как надо"?
Миниатюры
Нажмите на изображение для увеличения
Название: SampleBarCode.png
Просмотров: 749
Размер:	1.5 Кб
ID:	4588  

Последний раз редактировалось Aleksey_M; 23.04.2009 в 17:18. Причина: Вытащил картинку из архива
Старый 23.04.2009, 17:29   #2  
RumataEstor is offline
RumataEstor
очами вижу
 
84 / 19 (1) ++
Регистрация: 29.04.2008
Адрес: Москва
Есть специальные шрифты для печати штрихкодов. Например, http://o3000.ru/files/downloads/soft...ng000-ttf.html Просто печатайте цифры этим шрифтом.

Про печать в 1С можно почитать здесь: http://www.mista.ru/articles1c/hare/article.20.html

Невнимательно прочитал вопрос. http://www.mista.ru/articles1c/hare/files/barfonts.zip - ни один не подходит?

http://www.dafont.com/code_128.font

Последний раз редактировалось RumataEstor; 23.04.2009 в 17:57.
Старый 23.04.2009, 18:17   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,656 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Про шрифты ГНИВЦ я в курсе. Проблема в том, что они не подходят. "Не такие". Другая кодировка. Существуют кодировки

Code128, Code128A, Code128B, Code128C

Так вот, шрифт ГНИВЦ ФНС РФ не соответствует нужной мне кодировке Code128.

Ну, а на странице Никиты Зайцева, насколько я понял, собраны шрифты EAN39 или Code39. По крайней мере, ни один из 46 шрифтов не печатает так "как надо".
Старый 23.04.2009, 18:22   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,656 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
http://www.dafont.com/code_128.font - Это я тоже видел. Не то. Сразу видно, что цифра 0 кодируется по другому.
Старый 23.04.2009, 18:58   #5  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Раньше вот здесь понятно было написано,
Но сейчас чё-то не работает ресурс.
Мож завтра будет работать.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 24.04.2009, 13:07   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,656 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Прошу прощения. Как выяснилось, стандартные шрифты Axapta печатали все правильно. Надо было просто конвертировать полученную символьную строку штрих-кода через класс BarCode128 (через DLL-библиотеки).

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

PS: Как и предполагалось, в классе с именем BarCode128 использовали переменные на базе EDT BarcodeString длиной 60. Вот результат и обрезался ...

Последний раз редактировалось Владимир Максимов; 24.04.2009 в 13:45.
Старый 25.04.2009, 21:54   #7  
DocSerzh is offline
DocSerzh
Участник
 
51 / 22 (0) +++
Регистрация: 28.06.2004
привет... проблема то до кнца решена?
шаманские бубуны были в 2.5 с 13 штрих-кодами....
Старый 27.04.2009, 10:50   #8  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,656 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Решена. Сам виноват. Считал, что преобразование печатаемой строки через DLL-библиотеки - не обязательно. Оказалось, очень даже обязательно. Есть еще ряд проблем, но уже чисто программных. Некоторые недоработки кода Axapta. Основное - решено.
Теги
barcode, штрихкод, 1c

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Печать налогов в Торг-12 при типе налогового кода "Себестоимость" Sofya DAX: Функционал 1 24.11.2008 14:36
Отчеты и печать штрих кода KingPeas DAX: Программирование 18 24.09.2008 14:31
Печать ШТРИХ-КОДА Nic DAX: Функционал 11 19.01.2005 08:16
проблема с настройкой штрихового кода Nic DAX: Функционал 4 27.12.2004 09:04
Еще раз о подключении сканнера штрих кодов Alks DAX: Программирование 43 20.08.2004 15:04

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:00.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.