Здравствуйте.
Вы вводите недопустимые символы. Более подробно об этом можеет почитать в нашей документации 
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();
  }
Спасибо.