|  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. Основное - решено.
		 | 
|  |