Здравствуйте.
Вы вводите недопустимые символы. Более подробно об этом можеет почитать в нашей документации
http://www.stimulsoft.com/ru/documentat ... DataMatrix
Прямая работа с 8-битными кодировками в .Net не всегда удобна. Поэтому мы использовали следующий метод для передачи данных в штрихкод:
на вход штрихкода принимается string, уникодный, который может содержать любые подготовленные данные.
Внутри штрихкода стринг преобразуется в массив байтов, каждый символ преобразуется командой (byte)st[index].
Соответственно получаются следующие варианты:
- латиница: передавать стринг как есть.
- байты: преобразовать в стринг, каждый байт преобразовать командой (char)byteArray[index].
- национальные символы: преобразовать в нужную 8-битную кодовую страницу, затем как с массивом байтов.
Пример функции для преобразования данных в нужную кодовую страницу (можно вставить в отчет на закладке Code в дизайнере):
Код: Выделить всё
public string ToCodepage1251(string st)
{
byte[] bt = System.Text.Encoding.GetEncoding(1251).GetBytes(rain);
System.Text.StringBuilder sb = new System.Text.StringBuilder();
for (int index = 0; index < bt.Length; index++)
{
sb.Append((char)bt[index]);
}
return sb.ToString();
}
Спасибо.