Позволяет ли программное обеспечение Crystal Reports, входящее в состав Visual Studio 2008, размещать штрих-коды в отчете - PullRequest
0 голосов
/ 28 января 2011

У нас есть несколько отчетов, созданных с помощью отчетов Crystal, включенных в Visual Studio 2008. Теперь нам нужно включить штрих-коды в эти отчеты.Можно ли это сделать только с Visual Studio 2008 и включенной в нее версией Crystal Reports?Как насчет VS 2010 (после загрузки отчетов Crystal для Visual Studio 2010 с бизнес-объектов).

Есть ли какой-либо другой способ сделать это бесплатно или нам абсолютно необходимо купить отчеты Crystal или стороннее программное обеспечениесделать это?

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

Это зависит от символов штрих-кода, которые вы хотите распечатать. Для штрих-кода Code 39 вам просто нужно заключить строку между парой символов "*" и использовать шрифт Code39; это самоконтроль, поэтому не требует дальнейшей обработки. Я использую Free3of9.ttf , который отлично работает.

Код 128 требует контрольной цифры и нуждается в функции, которая вычисляет правильный символ (который зависит от шрифта), который будет использоваться в конце строки для формирования полного штрих-кода. Существует несколько таких шрифтов с библиотеками функций для разных языков. Один из них от Брайана Добсона ( FreeBarcodeFonts ) и представляется довольно полным решением, включая DLL для использования с Crystal Reports в Windows.

У меня нет комментариев относительно вашей идеи использования динамически генерируемых файлов изображений, поскольку Crystal Reports - довольно неясный инструмент. Хотя это звучит правдоподобно, даже если вы сделали это с помощью хранимой процедуры в вашей базе данных.

Доступны другие символы, большинство коммерческих. Выполните поиск в Интернете по запросу «шрифт штрих-кода» и вашего имени символа, чтобы получить множество результатов.

0 голосов
/ 09 марта 2011

Я нашел следующее решение на одном из форумов, но я не помню, какое из них (пожалуйста, скажите мне, если вы знаете оригинальный пост, и я сошлюсь на него.)

Вот шаги, необходимые для добавления штрих-кода в отчет о криптографии.

1) Добавить столбец байтового массива типа в набор данных, используемый в отчете. 2) Откройте отчет crytal и проверьте базу данных, чтобы обновленный столбец обновлялся в отчете crytal. 3) В конструкторе кристаллов перетащите новый столбец базы данных на поверхность конструктора и поместите его в нужное место. 4) В методе, который генерирует отчет, добавьте следующий код, чтобы вставить содержимое изображения штрих-кода в новый столбец.

Dim fsImageFile As FileStream
Dim brReader As BinaryReader
fsImageFile = New FileStream(strBarcodeImageFilePath, FileMode.Open)
brReader = New BinaryReader(fsImageFile)

Dim bImageByte(Convert.ToInt32(fsImageFile.Length + 1)) As Byte
bImageByte = brReader.ReadBytes(Convert.ToInt32(fsImageFile.Length))

drMyCrystalReport.BarcodeImage = bImageByte

В вышеприведенном примере drMyCrystalReport - это дата для набора данных, а BarcodeImage - это столбец, который был добавлен в набор данных. Этот код добавляет содержимое файла изображения в столбец базы данных, и отчеты Crystal отображают это содержимое, когда этот столбец добавляется в него.

...