23.04.2009, 16:45 | #1 |
Участник
|
Шрифт штрих-кода "как в 1С"
В программах 1С для печати штрих-кодов используют ActiveX с именем BARCODE.OCX.
Сайт производителя здесь ActiveBarcode Application но в интеренете полно ссылок на этот ActiveX. Так вот, в Axapta 2.5 мне надо напечатать штрих-код такой же, "как в 1С". Проблема в том, что я не могу сгенерить картинку из этого OCX, а потом вставить в отчет эту картинку. Точнее, могу, конечно, но это было бы не желательно. Лучше использовать для печати специальный шрифты. После экспериментов с этой ОCX стало понятно, что для формирования штрих-кода они используют кодировку Code128. Причем БЕЗ дополнительных букв. Соответственно, все имеющиеся шрифты штрих-кодов печатают "не так", поскольку, как правило, использую кодировку Code128B. Во вложении, пример того, "как надо". В печатаемых штрих-кодах по 40 и 42 символа соответственно. Есть ли у кого-нибудь соответствующий шрифт, чтобы он печатал "как надо"? Последний раз редактировалось Aleksey_M; 23.04.2009 в 17:18. Причина: Вытащил картинку из архива |
|
23.04.2009, 17:29 | #2 |
очами вижу
|
Есть специальные шрифты для печати штрихкодов. Например, 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 |
Участник
|
Про шрифты ГНИВЦ я в курсе. Проблема в том, что они не подходят. "Не такие". Другая кодировка. Существуют кодировки
Code128, Code128A, Code128B, Code128C Так вот, шрифт ГНИВЦ ФНС РФ не соответствует нужной мне кодировке Code128. Ну, а на странице Никиты Зайцева, насколько я понял, собраны шрифты EAN39 или Code39. По крайней мере, ни один из 46 шрифтов не печатает так "как надо". |
|
23.04.2009, 18:22 | #4 |
Участник
|
http://www.dafont.com/code_128.font - Это я тоже видел. Не то. Сразу видно, что цифра 0 кодируется по другому.
|
|
23.04.2009, 18:58 | #5 |
Участник
|
Раньше вот здесь понятно было написано,
Но сейчас чё-то не работает ресурс. Мож завтра будет работать.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
24.04.2009, 13:07 | #6 |
Участник
|
Прошу прощения. Как выяснилось, стандартные шрифты Axapta печатали все правильно. Надо было просто конвертировать полученную символьную строку штрих-кода через класс BarCode128 (через DLL-библиотеки).
Правда, теперь почему-то результат обрезается. Неполная длина штрих-кода. Но это уже другой вопрос. Вероятно, именно с функционированием этих самых Dll-библиотек. PS: Как и предполагалось, в классе с именем BarCode128 использовали переменные на базе EDT BarcodeString длиной 60. Вот результат и обрезался ... Последний раз редактировалось Владимир Максимов; 24.04.2009 в 13:45. |
|
25.04.2009, 21:54 | #7 |
Участник
|
привет... проблема то до кнца решена?
шаманские бубуны были в 2.5 с 13 штрих-кодами.... |
|
27.04.2009, 10:50 | #8 |
Участник
|
Решена. Сам виноват. Считал, что преобразование печатаемой строки через DLL-библиотеки - не обязательно. Оказалось, очень даже обязательно. Есть еще ряд проблем, но уже чисто программных. Некоторые недоработки кода Axapta. Основное - решено.
|
|